Cambiador de archivos de host en Linux

Cambiador de archivos de host en Linux

Parece que hay un montón de utilidades para administrar el archivo de hosts en OSX. No he podido encontrar ni uno comohttp://www.macupdate.com/app/mac/29949/gas-maskpara Linux. Mantengo mi archivo de hosts abierto en vim todo el tiempo porque cambio el mapeo varias veces al día con fines de prueba.

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

Respuesta1

Conmutador de host

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 anfitrión

Host Profiles es una herramienta de gestión de archivos de host multiplataforma. Cambie rápidamente los perfiles de host y vacíe el DNS automáticamente. Actualmente, sólo el usuario root puede iniciar el programa.

Las 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 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 múltiples lugares. Tener toda la información sobre un host en un solo lugar permite un mantenimiento más sencillo 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 consistentes 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 del DNS se ejecuta de inmediato. El archivo Hosts está auditado, la seguridad es segura.

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

Cambio de servicio de nombres GNU

Es necesario configurar varias funciones de 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 a este problema. Está diseñado a partir de 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 Name Service Switch (NSS).

Aunque la interfaz puede ser similar a la versión de Sun, no existe un código común. Nunca vimos ningún código fuente de la implementación de Sun y por eso la interfaz interna es incompatible. Esto también se manifiesta en los nombres de archivos que utilizamos 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. Usted configura un 'proxy' que esencialmente le permite dirigir el tráfico a un único 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 sencilla y funciona muy bien.

Bien, aquí hay una salvedad: a veces necesito probar los sitios web en diferentes navegadores. En este caso, este complemento del navegador simplemente no será suficiente. Pero para la mayoría de mis necesidades diarias de desarrollo web, ¡es genial!

Dnsmasq

Dnsmasq es un reenviador DNS y un servidor DHCP liviano y fácil 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 de 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 están conectadas a Internet a través de un módem, módem por cable o conexión ADSL, pero sería una buena opción para cualquier red pequeña (se sabe que funcionan hasta 1000 clientes) donde el uso de recursos es bajo y la facilidad de uso La configuración es importante.

Las plataformas compatibles incluyen Linux (con glibc y uclibc), Android, *BSD, Solaris y Mac OS X. Dnsmasq se incluye al menos en 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 firmware original) y el proyecto m0n0wall.

Dnsmasq proporciona las siguientes características:

  • La configuración 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 intenten realizar búsquedas de DNS mientras el enlace de un módem a Internet no funciona, el tiempo de espera se agotará inmediatamente.
  • Dnsmasq proporcionará nombres del archivo /etc/hosts en la máquina del firewall: si los nombres de las máquinas locales están allí, entonces se pueden abordar todas ellas sin tener que mantener /etc/hosts en cada máquina.
  • El servidor DHCP integrado admite arrendamientos de DHCP estáticos y dinámicos y múltiples redes y rangos de IP. Funciona a través de retransmisiones BOOTP y admite opciones de DHCP, incluidas las listas de búsqueda de DNS RFC3397. Las máquinas configuradas mediante DHCP tienen sus nombres incluidos automáticamente en el DNS y los nombres pueden especificarse por cada máquina o de forma centralizada asociando un nombre con una dirección MAC en el archivo de configuración dnsmasq.
  • Dnsmasq almacena en caché direcciones de Internet (registros A y registros AAAA) y 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 que recoja automáticamente las direcciones de sus servidores de nombres ascendentes desde la configuración ppp o dhcp. Automáticamente recargará esta información si cambia. Esta función será de particular interés para los mantenedores de distribuciones de firewall de Linux, ya que permite que la configuración de DNS se realice automáticamente.
  • En cajas habilitadas 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 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 se puede configurar para devolver registros MX para cualquiera o todas las máquinas locales.

Este hilo sugiere usar scripts previos/posteriores de WICD, de modo que al seleccionar una red diferente en la GUI de WICD se cambie automáticamente su archivo /etc/hosts:

Foros de Ubuntu: cambiar entre archivos de hosts según la conexión

El WICD Network Manager es capaz de hacer exactamente lo que usted desea. 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á este último. Siempre puedes volver a cambiar instalando el paquete network-manager-gnome.

Con WICD, puede utilizar diferentes scripts previos y posteriores a la conexión 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 felizmente usando WICD. ;)

Respuesta2

Si, puedes intentarlodacuoxiano-- también engithub

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

Por ejemplo,

$ sudo ./dacuoxian.sh google-hosts

Respuesta3

Puedes probarconmutador de host, está en github.

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

captura de pantalla

información relacionada