Hostuje przełącznik plików w systemie Linux

10

Wygląda na to, że istnieje mnóstwo narzędzi do zarządzania plikiem hosts w OSX. Nie udało mi się znaleźć nawet takiego jak http://www.macupdate.com/app/mac/29949/gas-mask dla systemu Linux. Cały czas utrzymuję otwarty plik vim w vimie, ponieważ przełączam mapowanie kilka razy dziennie w celach testowych.

To, czego chciałbym, to GUI lub coś, co mogę umieścić w panelu lub widżecie lub coś, w czym mógłbym mieć zestaw profili hostów, aby móc je wstępnie skonfigurować, a następnie kliknąć, aby zmienić ustawienia. Czy takie narzędzie istnieje? Jestem w Ubuntu 10.04.

digitaljoel
źródło

Odpowiedzi:

16

Host Switcher

Małe narzędzie do zarządzania i przełączania konfiguracji hosta. Został przetestowany w systemach Linux, Windows i Mac OS X. (nie działa na Ubuntu <10.10 ze względu na wymaganie Qt 4.7)

Profile hostów

Profile hosta to narzędzie do zarządzania plikami hosta na wielu platformach. Szybko przełączaj profile hosta i automatycznie opróżniaj DNS. Obecnie tylko użytkownik root może uruchomić program.

Narzędzia Dirka Krause - hostsadm

Program hostsadm odczytuje bazę danych MySQL i tworzy kilka plików konfiguracji, dokumentacji i raportów licencyjnych. Informacje związane z hostem w systemach Linux / Unix są przechowywane w kilku plikach konfiguracyjnych (tj. / Etc / hosts, / etc / ethers, / etc / netgroup lub odpowiednich jednostkach logicznych LDAP). Dodawanie lub modyfikowanie hosta wymaga spójnych modyfikacji w wielu miejscach. Posiadanie wszystkich informacji o hoście w jednym miejscu pozwala na łatwiejszą konserwację i zapewnia spójność.

Dokumentacja sieci jest generowana z tej samej bazy danych co pliki konfiguracyjne, więc jest spójna z konfiguracją. Ponieważ raport licencyjny jest generowany przy użyciu tej samej bazy danych, nazwy hostów są spójne z dokumentacją sieci.

Firefox: SwitchHosts

SwitchHosts pozwala szybko i łatwo zarządzać wieloma plikami hostów i przełączać się między nimi. Oczywiście odświeżanie DNS jest wykonywane natychmiast. Plik Hosts jest kontrolowany, bezpieczeństwo jest bezpieczne.

Nie to, o co prosiłeś, ale także warto wiedzieć o:

Przełącznik usługi nazw GNU

Różne funkcje w bibliotece C muszą być skonfigurowane do poprawnego działania w środowisku lokalnym. Tradycyjnie robiono to za pomocą plików (np. / Etc / passwd), ale inne usługi nazw (takie jak Network Information Service (NIS) i Domain Name Service (DNS)) stały się popularne i zostały włamane do biblioteki C, zwykle ze stałą kolejnością wyszukiwania (patrz frobnicate).

Biblioteka GNU C zawiera czystsze rozwiązanie tego problemu. Został zaprojektowany zgodnie z metodą stosowaną przez Sun Microsystems w bibliotece C Solaris 2. Biblioteka GNU C podąża za ich nazwą i wywołuje ten schemat Nazwa usługi Przełącznik (NSS).

Chociaż interfejs może być podobny do wersji Sun, nie ma wspólnego kodu. Nigdy nie widzieliśmy żadnego kodu źródłowego implementacji Sun, więc wewnętrzny interfejs jest niekompatybilny. Przejawia się to również w nazwach plików, których używamy, jak zobaczymy później.

Unikaj edytowania pliku „hosts” za pomocą wtyczki FoxyProxy dla FireFox

FoxyProxy działa jako serwer proxy między Firefoksem a Internetem. Ustawiasz „proxy”, które zasadniczo pozwala ci kierować ruch do jednego punktu - używam takiego, który kieruje ruch do „localhost” - wtedy możesz dodać tyle wzorów, ile chcesz, które będą powiązane z proxy. Po zakończeniu konfiguracji możesz włączyć lub wyłączyć tego proxy za pomocą jednego kliknięcia prawym przyciskiem na dole przeglądarki. Dla mnie konfiguracja jest dość prosta i działa świetnie.

Ok, więc jest tu jeden kawior: czasami muszę testować strony w różnych przeglądarkach. W takim przypadku ten dodatek do przeglądarki po prostu go nie wycina. Ale dla większości moich codziennych potrzeb programistów - jest świetnie!

Dnsmasq

Dnsmasq to lekki, łatwy w konfiguracji serwer przesyłania dalej DNS i serwer DHCP. Został zaprojektowany w celu zapewnienia DNS i, opcjonalnie, DHCP, małej sieci. Może obsługiwać nazwy lokalnych komputerów, których nie ma w globalnym DNS. Serwer DHCP integruje się z serwerem DNS i umożliwia pojawienie się w DNS maszyn o adresach przydzielonych przez DHCP z nazwami skonfigurowanymi na każdym hoście lub w centralnym pliku konfiguracyjnym. Dnsmasq obsługuje statyczne i dynamiczne dzierżawy DHCP oraz BOOTP / TFTP / PXE do rozruchu sieciowego maszyn bezdyskowych.

Dnsmasq jest skierowany do sieci domowych korzystających z NAT i podłączonych do Internetu za pomocą modemu, modemu kablowego lub połączenia ADSL, ale byłby dobrym wyborem dla każdej małej sieci (wiadomo, że działa do 1000 klientów), w których niskie zużycie zasobów i łatwość konfiguracja jest ważna.

Obsługiwane platformy to Linux (z glibc i uclibc), Android, * BSD, Solaris i Mac OS X. Dnsmasq jest zawarty w co najmniej następujących dystrybucjach Linuksa: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall i Clarkconnect. Jest również dostępny jako porty FreeBSD, OpenBSD i NetBSD i jest używany w routerach bezprzewodowych Linksys (dd-wrt, openwrt i podstawowe oprogramowanie układowe) oraz w projekcie m0n0wall.

Dnsmasq zapewnia następujące funkcje:

  • Konfiguracja DNS maszyn za firewallem jest prosta i nie zależy od szczegółów serwerów dns usługodawcy internetowego
  • Klienci, którzy próbują wyszukiwać DNS, gdy łącze modemowe do Internetu jest wyłączone, natychmiast przestaną działać.
  • Dnsmasq będzie obsługiwał nazwy z pliku / etc / hosts na maszynie firewall: Jeśli są tam nazwy lokalnych komputerów, można je rozwiązać bez konieczności utrzymywania / etc / hosts na każdym komputerze.
  • Zintegrowany serwer DHCP obsługuje statyczne i dynamiczne dzierżawy DHCP oraz wiele sieci i zakresów adresów IP. Działa na przekaźnikach BOOTP i obsługuje opcje DHCP, w tym listy wyszukiwania DNS RFC3397. Komputery skonfigurowane przez DHCP mają automatycznie dołączane nazwy do DNS, a nazwy mogą być określone przez każdy komputer lub centralnie poprzez powiązanie nazwy z adresem MAC w pliku konfiguracyjnym dnsmasq.
  • Dnsmasq buforuje adresy internetowe (rekordy A i rekordy AAAA) oraz odwzorowania adresów na nazwy (rekordy PTR), zmniejszając obciążenie serwerów nadrzędnych i poprawiając wydajność (szczególnie w przypadku połączeń modemowych).
  • Dnsmasq można skonfigurować tak, aby automatycznie pobierał adresy swoich wcześniejszych serwerów nazw z konfiguracji ppp lub dhcp. W przypadku zmiany nastąpi automatyczne ponowne załadowanie tych informacji. Ta funkcja będzie szczególnie interesująca dla opiekunów dystrybucji zapory Linux, ponieważ umożliwia automatyczne konfigurowanie dns.
  • W urządzeniach obsługujących IPv6 dnsmasq może zarówno komunikować się z serwerami nadrzędnymi przez IPv6, jak i oferować usługę DNS przez IPv6. Na urządzeniach z dwoma stosami (IPv4 i IPv6) komunikuje oba protokoły, a nawet może działać jako usługa przesyłania dalej IPv6-na-IPv4 lub IPv4-na-IPv6.
  • Dnsmasq można skonfigurować do wysyłania zapytań dotyczących niektórych domen do serwerów nadrzędnych obsługujących tylko te domeny. Ułatwia to integrację z prywatnymi systemami DNS.
  • Dnsmasq obsługuje rekordy MX i SRV i można je skonfigurować tak, aby zwracały rekordy MX dla dowolnego lub wszystkich komputerów lokalnych.

Wątek sugeruje użycie skryptów wstępnych / końcowych WICD, aby wybranie innej sieci w GUI WICD automatycznie przełączało plik / etc / hosts:

Fora Ubuntu - Przełączanie między plikami hostów na podstawie połączenia

Menedżer sieci WICD jest w stanie robić dokładnie to, co chcesz. Możesz zainstalować go za pośrednictwem Synaptic (lub Centrum oprogramowania). Uważaj, ponieważ ponieważ działa tak samo jak domyślny menedżer sieci, odinstaluje to drugie. Zawsze możesz dokonać zamiany, instalując pakiet network-manager-gnome.

Dzięki WICD możesz używać różnych skryptów połączenia przed / po dla różnych sieci bezprzewodowych i przewodowych.

Jeśli chcesz zachować domyślny Menedżer sieci, istnieje możliwość umieszczenia skryptów bezpośrednio w folderach / etc / network / if- * ... chociaż nie mam z nimi większego doświadczenia, ponieważ chętnie używam WICD. ;)

Croad Langshan
źródło
3
Przydałoby się, gdybyś miał jedną rekomendację na odpowiedź, co ułatwia głosowanie nad niektórymi zaleceniami. W przeciwnym razie łatwo stracić z oczu to, co społeczność znajdzie lepsze rozwiązanie tego problemu. W każdym razie poprawiłem twój post, rozszerzając informacje z linków ... :)
Tamara Wijsman,
2

Tak, możesz wypróbować dacuoxian - także na github

Nie zapewnia GUI, ale jest łatwiejszy w użyciu niż programy GUI. Jest to skrypt powłoki, który można uruchomić za pomocą jednego polecenia.

Na przykład,

$ sudo ./dacuoxian.sh google-hosts
Jian Chen
źródło
0

Możesz spróbować hostwitcher , to jest na github.

To narzędzie GUI zbudowane przez wxpython i używa gedit jako domyślnego edytora, możesz łatwo przełączać hosty między wieloma plikami hostów.

zrzut ekranu

fiefdx
źródło