Хост файловий комутатор на linux


10

Схоже, що для керування файлом хостів у OSX є багато утиліт. Я не зміг знайти навіть такого http://www.macupdate.com/app/mac/29949/gas-mask для linux. Я постійно відкриваю файл хостів у VIM, тому що я перемикаю відображення кілька разів на день для цілей тестування.

Я хотів би, щоб це був графічний інтерфейс або щось, що я міг би помістити в панель або віджет, або щось, де я міг би мати набір профілів хостів, щоб я міг заздалегідь налаштувати їх, а потім просто натиснути, щоб змінити параметри. Чи існує така корисність? Я в Ubuntu 10.04.

Відповіді:


16

Host Switcher

Невеликий інструмент для керування та перемикання конфігурації хоста. Це було перевірено в Linux, Windows і Mac OS X. (не працює на Ubuntu & lt; 10,10 через вимоги Qt 4,7)

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

Профілі хостів - це інструмент керування файлами хоста на платформі. Швидко перемикайте профілі хостів і очищайте DNS автоматично. Наразі програму може запускати лише користувач 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 слідує за їхнім ім'ям і називає цю схему перемикачем служб імені (NSS).

Хоча інтерфейс може бути схожий на версію Sun, загального коду немає. Ми ніколи не бачили жодного вихідного коду реалізації Sun і тому внутрішній інтерфейс несумісний. Це також проявляється в іменах файлів, які ми використовуємо, як ми побачимо пізніше.

Уникайте редагування файлу "хостів" за допомогою модуля FoxyProxy для FireFox

FoxyProxy виступає як проксі-сервер між Firefox і Інтернетом. Ви встановлюєте "проксі-сервер", який, по суті, дозволяє направляти трафік до однієї точки - я використовую той, який спрямовує трафік до "localhost" - тоді ви можете додати стільки шаблонів, скільки потрібно, які будуть пов'язані з проксі-сервером. Після того, як все буде налаштовано, ви можете увімкнути або вимкнути цей проксі-сервер одним натисканням правої кнопки миші внизу браузера. Для мене, установка досить проста і вона прекрасно працює.

Отже, тут є один caviat: іноді мені потрібно тестувати сайти в різних браузерах. У цьому випадку цей додаток браузера просто не вирізатиме його. Але для більшості моїх щоденних потреб веб-розробників - це здорово!

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 і stock firmware) і m0n0wall проекту.

Dnsmasq надає такі функції:

  • Конфігурація DNS машин за брандмауером проста   не залежить від деталей DNS-серверів провайдера
  • Клієнти, які намагаються здійснювати пошук DNS під час підключення модему до   Інтернетом буде негайно.
  • Dnsmasq буде подавати імена з файлу / etc / hosts на брандмауері   машина: Якщо назви місцевих машин є, то вони можуть все   адресати без необхідності підтримувати / etc / hosts на кожній машині.
  • Інтегрований DHCP-сервер підтримує статичні та динамічні оренди DHCP і   декількох мереж і діапазонів IP-адрес. Він працює на ретрансляторах BOOTP і   підтримує опції DHCP, включаючи списки пошуку DNS RFC3397.   Машини, налаштовані DHCP, мають свої назви автоматично   включені в DNS і імена можуть задаватися кожною машиною або   централізовано, пов'язуючи ім'я з MAC-адресою у dnsmasq   конфігураційний файл.
  • Dnsmasq кешує інтернет-адреси (записи A і записи AAAA) і адресу-на-ім'я   відображення (записи PTR), що зменшують навантаження на висхідні сервери і   підвищення продуктивності (особливо на модемних з'єднаннях).
  • Dnsmasq можна налаштувати для автоматичного підбору адрес   його верхніх серверах імен з конфігурації ppp або dhcp. Це буде   автоматично перезавантажує цю інформацію, якщо вона змінюється. Цей об'єкт   буде представляти особливий інтерес для тих, хто підтримує брандмауер Linux   дистрибутивів, оскільки вона дозволяє автоматично налаштовувати конфігурацію dns.
  • На коробках з підтримкою протоколу IPv6 dnsmasq може розмовляти з серверами вищестоящого рівня через IPv6   та пропонують службу DNS через IPv6. Про двоскладні (IPv4 і IPv6) коробки він розмовляє   обидва протоколи і навіть можуть виконувати роль пересилача IPv6 до IPv4 або IPv4 до IPv6.
  • Dnsmasq можна налаштувати для надсилання запитів для певних доменів   потік серверів, що обробляють тільки ці домени. Це робить інтеграцію   з приватними системами DNS легко.
  • Dnsmasq підтримує записи MX і SRV і може бути налаштований для повернення записів MX   для будь-яких або всіх локальних машин.

Цей потік пропонує використовувати сценарії WICD pre / post, так що вибір іншої мережі в графічному інтерфейсі WICD автоматично перемикає файл / etc / hosts:

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

Менеджер мережі WICD здатний робити саме те, що ви хочете. Ви можете встановити його через Synaptic (або Центр програмного забезпечення).   Майте на увазі, що після того, як він працює так само, як і Менеджер мереж за замовчуванням, останнє буде видалено.   Ви завжди можете повернути назад, встановивши пакунок network-manager-gnome.

За допомогою WICD ви можете використовувати різні сценарії підключення до / після з'єднання для різних бездротових і дротових мереж.

У випадку, якщо ви хочете зберегти Менеджер Мережі за замовчуванням, є можливість поставити сценарії безпосередньо в / etc / network / if- * папки ... хоча у мене мало досвіду з тими, тому що я щасливо використовую WICD. ;)


3
Було б зручно, якщо у вас є одна рекомендація на відповідь, що полегшує голосування за певними рекомендаціями. Інакше легко втратити вигляд того, що громада знаходить краще вирішення цієї проблеми. Так чи інакше, я покращив вашу посаду, розширивши інформацію з посилань ... :)
Tom Wijsman

2

Так, можна спробувати дакуоксан - також на github

Він не надає графічного інтерфейсу, але його легше використовувати, ніж програми графічного інтерфейсу. Це сценарій оболонки, який можна запустити за допомогою однієї команди.

Наприклад,

$ sudo ./dacuoxian.sh google-hosts

0

Ви можете спробувати hostswitcher , це на github.

Це GUI інструмент побудований wxpython, і він використовує gedit як редактор за замовчуванням, ви можете перемикати хости між багатьма файлами хостів легко.

screenshot

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.