Host di file switcher su linux


10

Sembra che ci siano moltissime utility per gestire il file hosts su OSX. Non sono riuscito a trovarne neanche uno come http://www.macupdate.com/app/mac/29949/gas-mask per Linux. Tengo sempre aperto il file hosts in vim perché cambio la mappatura più volte al giorno a scopo di test.

Quello che vorrei è una GUI o qualcosa che potrei inserire in un pannello o widget o qualcosa in cui potrei avere una serie di profili host in modo da poterli preconfigurare, quindi fare clic per modificare le impostazioni. Esiste una tale utilità? Sono in Ubuntu 10.04.

Risposte:


16

Switcher host

Un piccolo strumento per gestire e cambiare la configurazione dell'host. È stato testato su Linux, Windows e Mac OS X. (non funziona su Ubuntu <10.10 a causa del requisito Qt 4.7)

Profili host

Profili host è uno strumento di gestione dei file host multipiattaforma. Cambia rapidamente i profili host e scarica automaticamente dns. Attualmente, solo l'utente root può avviare il programma.

Gli strumenti di Dirk Krause - hostsadm

Il programma hostsadm legge un database MySQL e crea numerosi rapporti di configurazione, documentazione e licenze. Le informazioni relative all'host su sistemi Linux / Unix sono mantenute in diversi file di configurazione (ad es. / Etc / hosts, / etc / ethers, / etc / netgroup o le corrispondenti unità organizzative LDAP). L'aggiunta o la modifica di un host richiede modifiche coerenti in più punti. Avere tutte le informazioni su un host in un unico posto consente una manutenzione più semplice e garantisce coerenza.

La documentazione di rete viene generata dallo stesso database dei file di configurazione, quindi è coerente con la configurazione. Poiché il rapporto sulla licenza viene generato utilizzando dallo stesso database, i nomi host sono coerenti con la documentazione di rete.

Firefox: SwitchHosts

SwitchHosts ti consente di gestire e passare da un file a più host in modo rapido e semplice. Naturalmente, l'aggiornamento del DNS viene eseguito immediatamente. Il file Hosts viene verificato, la sicurezza è sicura.

Non è quello che hai chiesto, ma vale anche la pena conoscere:

Interruttore GNU Name Service

Varie funzioni nella libreria C devono essere configurate per funzionare correttamente nell'ambiente locale. Tradizionalmente, questo è stato fatto usando i file (ad es., / Etc / passwd), ma altri servizi di nomi (come Network Information Service (NIS) e Domain Name Service (DNS)) sono diventati popolari e sono stati hackerati nella libreria C, di solito con un ordine di ricerca fisso (vedi frobnicate).

La libreria GNU C contiene una soluzione più pulita di questo problema. È stato progettato secondo un metodo utilizzato da Sun Microsystems nella libreria C di Solaris 2. La libreria GNU C segue il loro nome e chiama questo schema Name Service Switch (NSS).

Sebbene l'interfaccia potrebbe essere simile alla versione di Sun, non esiste un codice comune. Non abbiamo mai visto alcun codice sorgente dell'implementazione di Sun e quindi l'interfaccia interna è incompatibile. Ciò si manifesta anche nei nomi dei file che utilizziamo, come vedremo più avanti.

Evita di modificare il file 'hosts' usando il plugin FoxyProxy per FireFox

FoxyProxy funge da server proxy tra Firefox e Internet. È possibile impostare un "proxy" che essenzialmente consente di indirizzare il traffico verso un singolo punto - ne uso uno che indirizza il traffico a "localhost" - quindi è possibile aggiungere tutti gli schemi desiderati che verranno associati al proxy. Una volta che tutto è configurato, puoi quindi attivare o disattivare questo proxy con un singolo clic destro nella parte inferiore del browser. Per me, l'installazione è abbastanza semplice e funziona benissimo.

Ok, quindi c'è un solo caviat qui: a volte ho bisogno di testare i siti Web con browser diversi. In questo caso, questo componente aggiuntivo del browser semplicemente non lo taglierà. Ma per la maggior parte delle mie esigenze quotidiane di sviluppo web - è fantastico!

dnsmasq

Dnsmasq è un server di inoltro DNS e un server DHCP leggero e facile da configurare. È progettato per fornire DNS e, facoltativamente, DHCP, a una piccola rete. Può servire i nomi di macchine locali che non sono nel DNS globale. Il server DHCP si integra con il server DNS e consente alle macchine con indirizzi allocati DHCP di apparire nel DNS con nomi configurati in ciascun host o in un file di configurazione centrale. Dnsmasq supporta i lease DHCP statici e dinamici e BOOTP / TFTP / PXE per l'avvio di rete di macchine senza disco.

Dnsmasq è indirizzato alle reti domestiche che utilizzano NAT e connesso a Internet tramite modem, cavo-modem o connessione ADSL ma sarebbe una buona scelta per qualsiasi rete di piccole dimensioni (è noto che funzionano fino a 1000 client) in cui l'utilizzo delle risorse è basso e la facilità di la configurazione è importante.

Le piattaforme supportate includono Linux (con glibc e uclibc), Android, * BSD, Solaris e Mac OS X. Dnsmasq è incluso almeno nelle seguenti distribuzioni Linux: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall e Clarkconnect. È disponibile anche come porte FreeBSD, OpenBSD e NetBSD ed è usato nei router wireless Linksys (dd-wrt, openwrt e firmware stock) e nel progetto m0n0wall.

Dnsmasq offre le seguenti funzionalità:

  • La configurazione DNS delle macchine dietro il firewall è semplice e non dipende dai dettagli dei server DNS dell'ISP
  • I client che tentano di eseguire ricerche DNS mentre un collegamento modem a Internet non è attivo scadrà immediatamente.
  • Dnsmasq servirà i nomi dal file / etc / hosts sulla macchina del firewall: se ci sono i nomi delle macchine locali, allora possono essere indirizzati tutti senza dover mantenere / etc / hosts su ogni macchina.
  • Il server DHCP integrato supporta lease DHCP statici e dinamici e più reti e intervalli IP. Funziona su tutti i relè BOOTP e supporta le opzioni DHCP, inclusi gli elenchi di ricerca DNS RFC3397. Le macchine configurate da DHCP hanno i loro nomi automaticamente inclusi nel DNS e i nomi possono essere specificati da ciascuna macchina o centralmente associando un nome a un indirizzo MAC nel file di configurazione dnsmasq.
  • Dnsmasq memorizza nella cache gli indirizzi Internet (record A e record AAAA) e le mappature da indirizzo a nome (record PTR), riducendo il carico sui server upstream e migliorando le prestazioni (specialmente sulle connessioni modem).
  • Dnsmasq può essere configurato per prelevare automaticamente gli indirizzi dei suoi nameserver a monte dalla configurazione ppp o dhcp. Ricaricherà automaticamente queste informazioni se cambiano. Questa funzione sarà di particolare interesse per i manutentori delle distribuzioni di firewall Linux poiché consente di rendere automatica la configurazione del DNS.
  • Sui box abilitati per IPv6, dnsmasq può sia comunicare con i server upstream tramite IPv6 sia offrire un servizio DNS tramite IPv6. Sui box dual-stack (IPv4 e IPv6) parla di entrambi i protocolli e può persino fungere da forwarder da IPv6 a IPv4 o da IPv4 a IPv6.
  • Dnsmasq può essere configurato per inviare query per determinati domini ai server upstream che gestiscono solo quei domini. Ciò semplifica l'integrazione con i sistemi DNS privati.
  • Dnsmasq supporta i record MX e SRV e può essere configurato per restituire i record MX per qualsiasi o tutti i computer locali.

Questo thread suggerisce di usare script pre / post WICD, in modo che la selezione di una rete diversa nella GUI WICD cambi automaticamente il file / etc / hosts:

Forum di Ubuntu: passa da un file host all'altro in base alla connessione

WICD Network Manager è in grado di fare esattamente quello che vuoi. Puoi installarlo tramite Synaptic (o il Software Center). Attenzione, poiché fa lo stesso del gestore di rete predefinito, questo disinstallerà quest'ultimo. Puoi sempre tornare indietro installando il pacchetto network-manager-gnome.

Con WICD, è possibile utilizzare diversi script di connessione pre / post per diverse reti wireless e cablate.

Se vuoi mantenere il Network Manager predefinito, c'è la possibilità di mettere gli script direttamente nelle cartelle / etc / network / if- * ... anche se ho poca esperienza con quelli perché sto usando felicemente WICD. ;)


3
Sarebbe utile se tu avessi una raccomandazione per risposta, il che semplifica il voto su alcune raccomandazioni. Altrimenti è facile perdere di vista ciò che la comunità trova la soluzione migliore a questo problema. Comunque, ho migliorato il tuo post espandendo le informazioni dai link ... :)
Tamara Wijsman

2

Sì, puoi provare dacuoxian - anche su github

Non fornisce una GUI, ma è più facile da usare rispetto ai programmi GUI. È uno script di shell che puoi eseguirlo con un singolo comando.

Per esempio,

$ sudo ./dacuoxian.sh google-hosts

0

Puoi provare hostswitcher , è su github.

È uno strumento GUI creato da wxpython e utilizza gedit come editor predefinito, è possibile passare facilmente host tra molti file host.

immagine dello schermo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.