GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiador de archivos de hosts en linux

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 administración de archivos de host multiplataforma. Cambie rápidamente los perfiles de host y vacíe dns automáticamente. Actualmente, solo el usuario raíz 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 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. Dado que el informe de licencia se genera a partir de 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 inmediato. El archivo Hosts está auditado, la seguridad es segura.

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

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 para 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 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, 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' usando 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'; 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.

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

Dnsmasq

Dnsmasq es un reenviador de DNS y servidor DHCP ligero 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 usan 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 bajo y la facilidad de la configuración son importantes.

Las plataformas compatibles incluyen Linux (con glibc y ulibc), 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 usa en enrutadores inalámbricos Linksys (dd-wrt, openwrt y el firmware estándar) y el proyecto m0n0wall.

Dnsmasq ofrece las siguientes funciones:

  • 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 intentan realizar búsquedas de DNS mientras un enlace de módem a Internet no funciona, se desconectarán inmediatamente.
  • Dnsmasq entregará nombres del archivo /etc/hosts en la máquina cortafuegos:si los nombres de las máquinas locales están allí, se pueden abordar todos sin tener que mantener /etc/hosts en cada máquina.
  • El servidor DHCP integrado admite concesiones DHCP estáticas y dinámicas y varias redes y rangos de IP. Funciona a través de relés BOOTP y admite opciones de DHCP, incluidas las listas de búsqueda de DNS RFC3397. Los nombres de las máquinas configuradas por DHCP se incluyen automáticamente en el DNS y los nombres pueden especificarse en cada máquina o de forma centralizada asociando un nombre con una dirección MAC en el archivo dnsmasqconfig.
  • Dnsmasq almacena en caché las direcciones de Internet (registros A y registros 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 aguas arriba desde la configuración de ppp o dhcp. Recargará automáticamente esta información si cambia. Esta función será de particular interés para los mantenedores de las distribuciones de firewall de Linux, ya que permite que la configuración de dns se realice de forma automática.
  • En las cajas habilitadas para IPv6, dnsmasq puede comunicarse con los servidores ascendentes a través de IPv6 y ofrecer el 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 el uso de secuencias de comandos pre/post de WICD, de modo que al seleccionar una red diferente en la GUI de WICD cambie automáticamente su archivo /etc/hosts:

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

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

Con WICD, puede usar diferentes secuencias de comandos previas 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 poner los scripts directamente en las carpetas /etc/network/if-*... aunque tengo poca experiencia con ellos porque felizmente uso WICD.;)


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

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

Por ejemplo,

$ sudo ./dacuoxian.sh google-hosts

Linux
  1. ¿Crear un archivo de hosts específico del usuario para complementar /etc/hosts?

  2. Linux – ¿Todo es un archivo?

  3. Entendiendo el archivo /etc/hosts en Linux

  4. Cambiar el servidor DNS predeterminado en Arch Linux

  5. el archivo hosts parece ser ignorado

Comando de archivo de Linux

Cómo editar su archivo de hosts en Linux, Windows y macOS

Cómo crear un archivo en Linux

Menos comando en Linux

Archivo host de Linux:¿Cómo editarlo y usarlo?

El archivo de hosts en Linux