Hosts File Switcher unter Linux

10

Es scheint, dass es eine Menge Dienstprogramme gibt, um die Hosts-Datei unter OSX zu verwalten. Ich konnte nicht einmal eine wie http://www.macupdate.com/app/mac/29949/gas-mask für Linux finden. Ich halte meine Hosts-Datei die ganze Zeit in vim geöffnet, da ich die Zuordnung zu Testzwecken mehrmals täglich wechsle.

Was ich möchte, ist eine GUI oder etwas, das ich in ein Panel oder Widget einfügen könnte, oder etwas, in dem ich eine Reihe von Host-Profilen haben könnte, damit ich sie vorkonfigurieren kann, und dann einfach klicken, um die Einstellungen zu ändern. Gibt es ein solches Dienstprogramm? Ich bin in Ubuntu 10.04.

digitaljoel
quelle

Antworten:

16

Host Switcher

Ein kleines Tool zum Verwalten und Wechseln der Hostkonfiguration. Es wurde unter Linux, Windows und Mac OS X getestet (funktioniert unter Ubuntu <10.10 aufgrund der Qt 4.7-Anforderung nicht).

Hostprofile

Host Profiles ist ein plattformübergreifendes Tool zur Verwaltung von Hostdateien. Wechseln Sie schnell zwischen Host-Profilen und leeren Sie DNS automatisch. Derzeit kann nur der Root-Benutzer das Programm starten.

Dirk Krauses Werkzeuge - hostsadm

Das Programm hostsadm liest eine MySQL-Datenbank und erstellt mehrere Konfigurations-, Dokumentationsdateien und Lizenzberichte. Hostbezogene Informationen auf Linux / Unix-Systemen werden in mehreren Konfigurationsdateien verwaltet (z. B. / etc / hosts, / etc / ethers, / etc / netgroup oder die entsprechenden LDAP-Organisationseinheiten). Das Hinzufügen oder Ändern eines Hosts erfordert an mehreren Stellen konsistente Änderungen. Wenn Sie alle Informationen zu einem Host an einem Ort haben, können Sie die Wartung vereinfachen und die Konsistenz sicherstellen.

Die Netzwerkdokumentation wird aus derselben Datenbank wie die Konfigurationsdateien generiert, sodass sie mit der Konfiguration konsistent ist. Da der Lizenzbericht aus derselben Datenbank generiert wird, stimmen die Hostnamen mit der Netzwerkdokumentation überein.

Firefox: SwitchHosts

Mit SwitchHosts können Sie schnell und einfach mehrere Hosts verwalten und zwischen diesen wechseln. Natürlich wird die Aktualisierung von DNS sofort ausgeführt. Die Hosts-Datei wird geprüft, die Sicherheit ist sicher.

Nicht das, wonach Sie gefragt haben, aber auch wissenswert:

GNU Name Service Switch

Verschiedene Funktionen in der C-Bibliothek müssen so konfiguriert werden, dass sie in der lokalen Umgebung ordnungsgemäß funktionieren. Traditionell wurde dies mithilfe von Dateien (z. B. / etc / passwd) durchgeführt, aber andere Nameservices (wie der Network Information Service (NIS) und der Domain Name Service (DNS)) wurden populär und wurden normalerweise in die C-Bibliothek gehackt mit einer festen Suchreihenfolge (siehe frobnicate).

Die GNU C-Bibliothek enthält eine sauberere Lösung für dieses Problem. Es basiert auf einer Methode, die von Sun Microsystems in der C-Bibliothek von Solaris 2 verwendet wird. Die GNU C-Bibliothek folgt ihrem Namen und nennt dieses Schema Name Service Switch (NSS).

Obwohl die Benutzeroberfläche möglicherweise der Version von Sun ähnelt, gibt es keinen gemeinsamen Code. Wir haben nie einen Quellcode für die Implementierung von Sun gesehen und daher ist die interne Schnittstelle nicht kompatibel. Dies manifestiert sich auch in den Dateinamen, die wir verwenden, wie wir später sehen werden.

Vermeiden Sie das Bearbeiten der Hosts-Datei mit dem FoxyProxy-Plugin für FireFox

FoxyProxy fungiert als Proxyserver zwischen Firefox und Internet. Sie legen einen 'Proxy' fest, mit dem Sie den Datenverkehr im Wesentlichen an einen einzelnen Punkt leiten können. Ich verwende einen, der den Datenverkehr an 'localhost' weiterleitet. Anschließend können Sie so viele Muster hinzufügen, wie Sie möchten, die dem Proxy zugeordnet werden. Sobald alles eingerichtet ist, können Sie diesen Proxy mit einem einzigen Rechtsklick unten im Browser ein- oder ausschalten. Für mich ist das Setup recht einfach und es funktioniert super.

Ok, hier gibt es eine Einschränkung: Manchmal muss ich die Websites in verschiedenen Browsern testen. In diesem Fall wird dieses Browser-Add-On es einfach nicht schneiden. Aber für die meisten meiner täglichen Webentwicklungsbedürfnisse ist es großartig!

Dnsmasq

Dnsmasq ist ein leichtgewichtiger, einfach zu konfigurierender DNS-Forwarder und DHCP-Server. Es wurde entwickelt, um DNS und optional DHCP für ein kleines Netzwerk bereitzustellen. Es kann die Namen lokaler Computer bereitstellen, die sich nicht im globalen DNS befinden. Der DHCP-Server ist in den DNS-Server integriert und ermöglicht die Anzeige von Computern mit DHCP-zugewiesenen Adressen im DNS mit Namen, die entweder auf jedem Host oder in einer zentralen Konfigurationsdatei konfiguriert sind. Dnsmasq unterstützt statische und dynamische DHCP-Leases und BOOTP / TFTP / PXE für den Netzwerkstart von plattenlosen Computern.

Dnsmasq richtet sich an Heimnetzwerke, die NAT verwenden und über ein Modem, ein Kabelmodem oder eine ADSL-Verbindung mit dem Internet verbunden sind. Es ist jedoch eine gute Wahl für jedes kleinere Netzwerk (von dem bekannt ist, dass bis zu 1000 Clients funktionieren), bei dem der Ressourcenverbrauch gering und die Benutzerfreundlichkeit gering ist Konfiguration sind wichtig.

Unterstützte Plattformen sind Linux (mit glibc und uclibc), Android, * BSD, Solaris und Mac OS X. Dnsmasq ist in mindestens den folgenden Linux-Distributionen enthalten: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall und Clarkconnect. Es ist auch als FreeBSD-, OpenBSD- und NetBSD-Port verfügbar und wird in Linksys-WLAN-Routern (dd-wrt, openwrt und die Standard-Firmware) und im m0n0wall-Projekt verwendet.

Dnsmasq bietet die folgenden Funktionen:

  • Die DNS-Konfiguration der Computer hinter der Firewall ist einfach und hängt nicht von den Details der DNS-Server des Internetdienstanbieters ab
  • Clients, die versuchen, DNS-Suchvorgänge durchzuführen, während eine Modemverbindung zum Internet unterbrochen ist, haben sofort eine Zeitüberschreitung.
  • Dnsmasq liefert Namen aus der Datei / etc / hosts auf dem Firewall-Computer: Wenn die Namen lokaler Computer vorhanden sind, können sie alle adressiert werden, ohne dass auf jedem Computer / etc / hosts verwaltet werden muss.
  • Der integrierte DHCP-Server unterstützt statische und dynamische DHCP-Leases sowie mehrere Netzwerke und IP-Bereiche. Es funktioniert über BOOTP-Relays hinweg und unterstützt DHCP-Optionen, einschließlich RFC3397-DNS-Suchlisten. Bei Computern, die von DHCP konfiguriert werden, werden die Namen automatisch in den DNS aufgenommen. Die Namen können von jedem Computer oder zentral angegeben werden, indem ein Name einer MAC-Adresse in der Konfigurationsdatei dnsmasq zugeordnet wird.
  • Dnsmasq speichert Internetadressen (A-Einträge und AAAA-Einträge) und Adress-zu-Namen-Zuordnungen (PTR-Einträge) zwischen, wodurch die Belastung der Upstream-Server verringert und die Leistung (insbesondere bei Modemverbindungen) verbessert wird.
  • Dnsmasq kann so konfiguriert werden, dass die Adressen seiner Upstream-Nameserver automatisch aus der ppp- oder dhcp-Konfiguration abgerufen werden. Diese Informationen werden automatisch neu geladen, wenn sie sich ändern. Diese Funktion ist für Betreuer von Linux-Firewall-Distributionen von besonderem Interesse, da sie die automatische DNS-Konfiguration ermöglicht.
  • Auf IPv6-fähigen Boxen kann dnsmasq sowohl über IPv6 mit Upstream-Servern kommunizieren als auch über IPv6 einen DNS-Dienst anbieten. Auf Dual-Stack-Boxen (IPv4 und IPv6) werden beide Protokolle gesprochen und können sogar als IPv6-zu-IPv4- oder IPv4-zu-IPv6-Weiterleitung fungieren.
  • Dnsmasq kann so konfiguriert werden, dass Abfragen für bestimmte Domänen an Upstream-Server gesendet werden, die nur diese Domänen verarbeiten. Dies erleichtert die Integration in private DNS-Systeme.
  • Dnsmasq unterstützt MX- und SRV-Einträge und kann so konfiguriert werden, dass MX-Einträge für einen oder alle lokalen Computer zurückgegeben werden.

In diesem Thread wird die Verwendung von WICD-Pre / Post-Skripten vorgeschlagen, sodass durch Auswahl eines anderen Netzwerks in der WICD-GUI Ihre Datei / etc / hosts automatisch umgeschaltet wird:

Ubuntu-Foren - Wechseln Sie je nach Verbindung zwischen den Hosts

Der WICD Network Manager kann genau das tun, was Sie wollen. Sie können es über Synaptic (oder das Software Center) installieren. Beachten Sie, dass letzteres deinstalliert wird, da es dasselbe wie der Standard-Netzwerkmanager tut. Sie können jederzeit zurückwechseln, indem Sie das Paket network-manager-gnome installieren.

Mit WICD können Sie verschiedene Pre / Post-Verbindungsskripte für verschiedene drahtlose und drahtgebundene Netzwerke verwenden.

Wenn Sie den Standard-Netzwerkmanager beibehalten möchten, können Sie Skripte direkt in den Ordnern / etc / network / if- * ablegen. Ich habe jedoch wenig Erfahrung mit diesen Ordnern, da ich WICD gerne verwende. ;)

Croad Langshan
quelle
3
Es wäre praktisch, wenn Sie eine Empfehlung pro Antwort hätten, was es einfacher macht, über bestimmte Empfehlungen abzustimmen. Andernfalls kann man leicht aus den Augen verlieren, was die Community für die bessere Lösung dieses Problems findet. Wie auch immer, ich habe Ihren Beitrag verbessert, indem ich die Informationen aus den Links erweitert habe ... :)
Tamara Wijsman
2

Ja, Sie können Dacuoxian ausprobieren - auch auf Github

Es bietet keine GUI, ist aber einfacher zu verwenden als GUI-Programme. Es ist ein Shell-Skript, das Sie mit einem einzigen Befehl ausführen können.

Zum Beispiel,

$ sudo ./dacuoxian.sh google-hosts
Jian Chen
quelle
0

Sie können Hostswitcher ausprobieren , es ist auf Github.

Es ist ein von wxpython erstelltes GUI-Tool, das gedit als Standardeditor verwendet. Sie können Hosts problemlos zwischen vielen Hosts-Dateien wechseln.

Bildschirmfoto

Lehen
quelle