Conmutador de archivos de hosts en Linux

10

Parece que hay muchas utilidades para administrar el archivo hosts en OSX. No he podido encontrar siquiera uno como http://www.macupdate.com/app/mac/29949/gas-mask para linux. Mantengo mi archivo de hosts abierto en vim todo el tiempo porque estoy cambiando la asignación varias veces al día con fines de prueba.

Lo que me gustaría es una GUI o algo que podría poner en un panel o widget o algo donde pudiera tener un conjunto de perfiles de hosts para poder preconfigurarlos, luego simplemente haga clic para cambiar la configuración. ¿Existe tal utilidad? Estoy en Ubuntu 10.04.

digitaljoel
fuente

Respuestas:

16

Host Switcher

Una pequeña herramienta para administrar y cambiar la configuración del host. Fue probado en Linux, Windows y Mac OS X. (no funciona en ubuntu <10.10 debido al requisito de Qt 4.7)

Perfiles de host

Host Profiles es una herramienta de administración de archivos de host multiplataforma. Cambie rápidamente los perfiles de host y descargue dns automáticamente. Actualmente, solo el usuario root puede iniciar el programa.

Herramientas de Dirk Krause - hostsadm

El programa hostsadm lee una base de datos MySQL y crea varios archivos de configuración, documentación e informes de licencia. La información relacionada con el host en los sistemas Linux / Unix se mantiene en varios archivos de configuración (es decir, / etc / hosts, / etc / ethers, / etc / netgroup o las unidades organizativas LDAP correspondientes). Agregar o modificar un host requiere modificaciones consistentes en varios lugares. Tener toda la información sobre un host en un solo lugar permite un mantenimiento más fácil y garantiza la coherencia.

La documentación de la red se genera a partir de la misma base de datos que los archivos de configuración, por lo que es coherente con la configuración. Como el informe de licencia se genera utilizando la misma base de datos, los nombres de host son coherentes con la documentación de la red.

Firefox: SwitchHosts

SwitchHosts le permite administrar y cambiar entre múltiples archivos de hosts de forma rápida y sencilla. Por supuesto, la actualización de DNS se ejecuta de una vez. El archivo Hosts se audita, la seguridad es segura.

No es lo que pediste, pero también vale la pena saberlo:

Conmutador de servicio de nombres GNU

Es necesario configurar varias funciones en la Biblioteca C para que funcionen correctamente en el entorno local. Tradicionalmente, esto se hacía mediante el uso de archivos (por ejemplo, / etc / passwd), pero otros servicios de nombres (como el Servicio de información de red (NIS) y el Servicio de nombres de dominio (DNS)) se hicieron populares y fueron pirateados en la biblioteca C, generalmente con un orden de búsqueda fijo (ver frobnicate).

La biblioteca GNU C contiene una solución más limpia de este problema. Está diseñado según un método utilizado por Sun Microsystems en la biblioteca C de Solaris 2. La biblioteca GNU C sigue su nombre y llama a este esquema Switch de servicio de nombres (NSS).

Aunque la interfaz puede ser similar a la versión de Sun, no hay un código común. Nunca vimos ningún código fuente de la implementación de Sun, por lo que la interfaz interna es incompatible. Esto también se manifiesta en los nombres de archivo que usamos, como veremos más adelante.

Evite editar el archivo 'hosts' utilizando el complemento FoxyProxy para FireFox

FoxyProxy actúa como un servidor proxy entre Firefox e Internet. Establece un 'proxy' que esencialmente le permite dirigir el tráfico a un solo punto (yo uso uno que dirige el tráfico a 'localhost') y luego puede agregar tantos patrones como desee que se asociarán con el Proxy. Una vez que todo esté configurado, puede activar o desactivar este Proxy con un solo clic derecho en la parte inferior del navegador. Para mí, la configuración es bastante simple y funciona muy bien.

Ok, entonces hay un caviat aquí: a veces necesito probar los sitios web en diferentes navegadores. En este caso, este complemento de navegador simplemente no lo cortará. Pero para la mayoría de mis necesidades diarias de desarrollo web, ¡es genial!

Dnsmasq

Dnsmasq es un reenviador DNS y un servidor DHCP livianos y fáciles de configurar. Está diseñado para proporcionar DNS y, opcionalmente, DHCP, a una red pequeña. Puede servir los nombres de máquinas locales que no están en el DNS global. El servidor DHCP se integra con el servidor DNS y permite que las máquinas con direcciones asignadas por DHCP aparezcan en el DNS con nombres configurados en cada host o en un archivo de configuración central. Dnsmasq admite arrendamientos DHCP estáticos y dinámicos y BOOTP / TFTP / PXE para el arranque en red de máquinas sin disco.

Dnsmasq está dirigido a redes domésticas que utilizan NAT y se conecta a Internet a través de un módem, módem de cable o conexión ADSL, pero sería una buena opción para cualquier red más pequeña (se sabe que funcionan hasta 1000 clientes) donde el uso de recursos bajos y la facilidad de La configuración es importante.

Las plataformas compatibles incluyen Linux (con glibc y uclibc), Android, * BSD, Solaris y Mac OS X. Dnsmasq está incluido en al menos las siguientes distribuciones de Linux: Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw , Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall y Clarkconnect. También está disponible como puertos FreeBSD, OpenBSD y NetBSD y se utiliza en enrutadores inalámbricos Linksys (dd-wrt, openwrt y el firmware de serie) y el proyecto m0n0wall.

Dnsmasq proporciona las siguientes características:

  • La configuración de DNS de las máquinas detrás del firewall es simple y no depende de los detalles de los servidores DNS del ISP
  • Los clientes que intentan realizar búsquedas de DNS mientras el enlace de un módem a Internet no funciona se desconectarán inmediatamente.
  • Dnsmasq servirá los nombres del archivo / etc / hosts en la máquina firewall: si los nombres de las máquinas locales están allí, entonces todos pueden ser direccionados sin tener que mantener / etc / hosts en cada máquina.
  • El servidor DHCP integrado admite arrendamientos DHCP estáticos y dinámicos y múltiples redes y rangos de IP. Funciona en los relés BOOTP y admite opciones DHCP, incluidas las listas de búsqueda DNS RFC3397. Las máquinas que están configuradas por DHCP tienen sus nombres incluidos automáticamente en el DNS y los nombres pueden ser especificados por cada máquina o centralmente asociando un nombre con una dirección MAC en el archivo de configuración dnsmasq.
  • Dnsmasq almacena en caché las direcciones de Internet (registros A y AAAA) y las asignaciones de dirección a nombre (registros PTR), lo que reduce la carga en los servidores ascendentes y mejora el rendimiento (especialmente en las conexiones de módem).
  • Dnsmasq se puede configurar para recoger automáticamente las direcciones de sus servidores de nombres ascendentes de la configuración ppp o dhcp. Recargará automáticamente esta información si cambia. Esta instalación será de particular interés para los encargados del mantenimiento de las distribuciones de firewall de Linux, ya que permite que la configuración dns se haga automática.
  • En los cuadros habilitados para IPv6, dnsmasq puede comunicarse con servidores ascendentes a través de IPv6 y ofrecer servicio DNS a través de IPv6. En cajas de doble pila (IPv4 e IPv6), habla de ambos protocolos e incluso puede actuar como reenviador de IPv6 a IPv4 o de IPv4 a IPv6.
  • Dnsmasq se puede configurar para enviar consultas para ciertos dominios a servidores ascendentes que manejan solo esos dominios. Esto facilita la integración con sistemas DNS privados.
  • Dnsmasq admite registros MX y SRV y puede configurarse para devolver registros MX para cualquiera o todas las máquinas locales.

Este hilo sugiere el uso de scripts pre / post de WICD, de modo que al seleccionar una red diferente en la GUI de WICD cambia automáticamente su archivo / etc / hosts:

Foros de Ubuntu: cambie entre archivos de host según la conexión

El administrador de red WICD es capaz de hacer exactamente lo que quiere. Puede instalarlo a través de Synaptic (o el Centro de software). Tenga en cuenta que, dado que hace lo mismo que el Administrador de red predeterminado, esto desinstalará el último. Siempre puede cambiar de nuevo instalando el paquete network-manager-gnome.

Con WICD, puede usar diferentes scripts de conexión previa / posterior para diferentes redes inalámbricas y cableadas.

En caso de que desee mantener el Administrador de red predeterminado, existe la opción de colocar scripts directamente en las carpetas / etc / network / if- * ... aunque tengo poca experiencia con ellos porque estoy feliz usando WICD. ;)

Croad Langshan
fuente
3
Sería útil si tuviera una recomendación por respuesta, lo que hace que sea más fácil votar sobre ciertas recomendaciones. De lo contrario, es fácil perder de vista lo que la comunidad encuentra la mejor solución para este problema. De todos modos, he mejorado tu publicación expandiendo la información de los enlaces ... :)
Tamara Wijsman
2

Sí, puedes probar dacuoxian , también en github

No proporciona una GUI, pero es más fácil de usar que los programas GUI. Es un script de shell que puede ejecutarlo con un solo comando.

Por ejemplo,

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

Puedes probar hostswitcher , está en github.

Es una herramienta GUI creada por wxpython, y utiliza gedit como editor predeterminado, puede cambiar hosts entre muchos archivos hosts fácilmente.

captura de pantalla

fiefdx
fuente