Хостинг файлового переключателя на Linux

10

Похоже, что существует множество утилит для управления файлом hosts в OSX. Я не смог найти ни одного, такого как http://www.macupdate.com/app/mac/29949/gas-mask для Linux. Я постоянно открываю свой файл hosts в vim, потому что я переключаю отображение несколько раз в день в целях тестирования.

То, что я хотел бы, это графический интерфейс или что-то, что я мог бы поместить в панель или виджет или что-то, где я мог бы иметь набор профилей хостов, чтобы я мог предварительно настроить их, а затем просто нажмите, чтобы изменить настройки. Существует ли такая утилита? Я в Ubuntu 10.04.

digitaljoel
источник

Ответы:

16

Host Switcher

Небольшой инструмент для управления и переключения конфигурации хоста. Он был протестирован в Linux, Windows и Mac OS X. (не работает в Ubuntu <10.10 из-за требования Qt 4.7)

Профили хостов

Host Profiles - это кросс-платформенный инструмент управления файлами хоста. Быстро переключать профили хоста и автоматически сбрасывать днс. В настоящее время только пользователь root может запустить программу.

Инструменты Дирка Краузе - hostsadm

Программа hostsadm читает базу данных MySQL и создает несколько файлов конфигурации, документации и отчетов о лицензиях. Информация, связанная с хостом, в системах Linux / Unix хранится в нескольких файлах конфигурации (например, / etc / hosts, / etc / ethers, / etc / netgroup или соответствующие подразделения LDAP). Добавление или изменение хоста требует последовательных изменений в нескольких местах. Наличие всей информации о хосте в одном месте облегчает обслуживание и обеспечивает согласованность.

Сетевая документация генерируется из той же базы данных, что и файлы конфигурации, поэтому она соответствует конфигурации. Поскольку отчет о лицензии создается с использованием одной и той же базы данных, имена хостов соответствуют сетевой документации.

Firefox: SwitchHosts

SwitchHosts позволяет быстро и легко управлять и переключаться между файлами нескольких хостов. Конечно, обновление DNS выполняется сразу. Файл Hosts проверен, безопасность безопасна.

Не то, что вы просили, но также стоит знать о:

Сервисный переключатель имени GNU

Различные функции в библиотеке C должны быть настроены для корректной работы в локальной среде. Традиционно это делалось с использованием файлов (например, / etc / passwd), но другие службы имен (такие как Сетевая информационная служба (NIS) и Служба доменных имен (DNS)) стали популярными и были взломаны в библиотеку C, обычно с фиксированным порядком поиска (см. frobnicate).

Библиотека GNU C содержит более чистое решение этой проблемы. Он разработан по методу, используемому Sun Microsystems в C-библиотеке Solaris 2. GNU C Library следует их имени и вызывает эту схему Name Service Switch (NSS).

Хотя интерфейс может быть похож на версию Sun, общего кода нет. Мы никогда не видели ни одного исходного кода реализации Sun, поэтому внутренний интерфейс несовместим. Это также проявляется в именах файлов, которые мы используем, как мы увидим позже.

Избегайте редактирования файла hosts с помощью плагина FoxyProxy для FireFox

FoxyProxy действует как прокси-сервер между Firefox и Интернетом. Вы устанавливаете «прокси», который по существу позволяет вам направлять трафик в одну точку - я использую тот, который направляет трафик на «localhost» - тогда вы можете добавить столько шаблонов, сколько захотите, которые будут связаны с прокси. После того, как все настроено, вы можете включить или отключить прокси-сервер одним щелчком правой кнопки мыши в нижней части браузера. Для меня настройка довольно проста, и она прекрасно работает.

Итак, здесь есть один кавиат: иногда мне нужно тестировать сайты в разных браузерах. В этом случае это дополнение к браузеру просто не обрежет его. Но для большинства моих ежедневных потребностей веб-разработчиков - это здорово!

Dnsmasq

Dnsmasq - это легкий, простой в настройке DNS-сервер пересылки и DHCP-сервер. Он предназначен для предоставления DNS и, возможно, DHCP, небольшой сети. Он может обслуживать имена локальных машин, которых нет в глобальной DNS. DHCP-сервер интегрируется с DNS-сервером и позволяет машинам с выделенными DHCP-адресами появляться в DNS с именами, настроенными либо на каждом хосте, либо в центральном файле конфигурации. Dnsmasq поддерживает статическую и динамическую аренду DHCP и BOOTP / TFTP / PXE для сетевой загрузки бездисковых машин.

Dnsmasq предназначен для домашних сетей, использующих NAT и подключенных к Интернету через модем, кабельный модем или ADSL-соединение, но будет хорошим выбором для любой небольшой сети (известно, что работают до 1000 клиентов), где требуется низкое использование ресурсов и простота использования. Конфигурация важна.

Поддерживаемые платформы включают Linux (с glibc и uclibc), Android, * BSD, Solaris и Mac OS X. Dnsmasq входит по крайней мере в следующие дистрибутивы Linux: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall и Clarkconnect. Он также доступен в виде портов FreeBSD, OpenBSD и NetBSD и используется в беспроводных маршрутизаторах Linksys (dd-wrt, openwrt и в стандартной прошивке) и в проекте m0n0wall.

Dnsmasq предоставляет следующие функции:

  • Конфигурация DNS машин за брандмауэром проста и не зависит от деталей DNS-серверов интернет-провайдера
  • Клиенты, которые пытаются выполнить поиск DNS, когда модемная связь с интернетом не работает, сразу же истекают.
  • Dnsmasq будет обслуживать имена из файла / etc / hosts на компьютере с брандмауэром: если есть имена локальных машин, то все они могут быть адресованы без необходимости поддерживать / etc / hosts на каждой машине.
  • Встроенный DHCP-сервер поддерживает статическую и динамическую аренду DHCP, а также несколько сетей и диапазонов IP-адресов. Он работает через реле BOOTP и поддерживает параметры DHCP, включая списки поиска RFC3397 DNS. Для компьютеров, настроенных с помощью DHCP, их имена автоматически включаются в DNS, и имена могут указываться каждой машиной или централизованно, путем сопоставления имени с MAC-адресом в файле конфигурации dnsmasq.
  • Dnsmasq кэширует интернет-адреса (записи A и записи AAAA) и сопоставления адресов с именами (записи PTR), снижая нагрузку на вышестоящие серверы и повышая производительность (особенно на модемных соединениях).
  • Dnsmasq может быть настроен на автоматический выбор адресов своих вышестоящих серверов имен из конфигурации ppp или dhcp. Он автоматически перезагрузит эту информацию, если она изменится. Это средство будет представлять особый интерес для сопровождающих дистрибутивов брандмауэров Linux, поскольку оно позволяет выполнять автоматическую настройку DNS.
  • На блоках с поддержкой IPv6 dnsmasq может взаимодействовать с вышестоящими серверами через IPv6 и предлагать услуги DNS через IPv6. В блоках с двумя стеками (IPv4 и IPv6) он взаимодействует по обоим протоколам и может даже выступать в качестве пересылки IPv6-to-IPv4 или IPv4-to-IPv6.
  • Dnsmasq может быть настроен на отправку запросов для определенных доменов на вышестоящие серверы, обрабатывающие только эти домены. Это облегчает интеграцию с частными системами DNS.
  • Dnsmasq поддерживает записи MX и SRV и может быть настроен на возврат записей MX для любого или всех локальных компьютеров.

В этой теме предлагается использовать сценарии pre / post WICD, чтобы при выборе другой сети в графическом интерфейсе WICD ваш файл / etc / hosts автоматически переключался:

Форумы Ubuntu - Переключение между файлами хостов в зависимости от соединения

WICD Network Manager способен делать именно то, что вы хотите. Вы можете установить его через Synaptic (или Центр программного обеспечения). Имейте в виду, что, поскольку он работает так же, как сетевой менеджер по умолчанию, это приведет к удалению последнего. Вы всегда можете вернуться обратно, установив пакет network-manager-gnome.

С WICD вы можете использовать различные сценарии подключения до и после подключения для разных беспроводных и проводных сетей.

Если вы хотите сохранить сетевой менеджер по умолчанию, есть возможность поместить сценарии непосредственно в папки / etc / network / if- * ... хотя у меня мало опыта с ними, потому что я с удовольствием использую WICD. ;)

Croad Langshan
источник
3
Было бы удобно, если бы у вас была одна рекомендация на ответ, чтобы было легче голосовать за определенные рекомендации. Иначе легко упустить из виду то, что сообщество находит лучшее решение этой проблемы. В любом случае, я улучшил ваш пост, расширив информацию по ссылкам ... :)
Тамара Вийсман
2

Да, вы можете попробовать dacuoxian - также на github

Он не предоставляет графический интерфейс, но его проще использовать, чем программы с графическим интерфейсом. Это сценарий оболочки, который вы можете запустить с помощью одной команды.

Например,

$ sudo ./dacuoxian.sh google-hosts
Цзянь Чен
источник
0

Вы можете попробовать hostswitcher , он на github.

Это инструмент с графическим интерфейсом, созданный wxpython, и он использует gedit в качестве редактора по умолчанию, вы можете легко переключать хосты между многими файлами хостов.

снимок экрана

fiefdx
источник