Paso 1: Intercambio de router 1 para una pc e instalar dnsmasq.
DNSmasq proporciona dos servicios, ya sea que se puede utilizar independientemente.
- Servicio de DNS
- Servicio DHCP (incluyendo características de arranque en red)
Una memoria caché DNS local puede acelerar la navegación por internet porque el navegador del usuario no será necesario tener acceso a un servidor de nombres de dominio cuando busca un nombre de dominio que el equipo ha visitado antes.
DHCP permite que el ordenador del usuario asignar direcciones de red a otros equipos de la red cableada o inalámbrica. Un equipo necesita una dirección de red único para tener acceso a internet.
DNSmasq no está diseñado para la llamada "conexión compartida a Internet," sin embargo, proporciona muchos de los servicios necesarios en el fondo. Con DNSmasq configurar, sólo dos comandos adicionales pueden configurar internet conexión compartida (ref?).
Tenga en cuenta que el paquete "dnsmasq" interfiere con Network Manager que puede utilizar "dnsmasq-base" para proporcionar servicios DHCP cuando se comparte una conexión a internet. Por lo tanto, si utiliza el administrador de la red (final en configuraciones simples solamente), luego instalar dnsmasq-base, pero no de dnsmasq. Si usted tiene una configuración más complicada, desinstalar el administrador de red use dnsmasq, o software similar (bind9, dhcpd, etc) y configurar cosas a mano.
Configuración de dnsmasq
Como gran parte de los paquetes de Ubuntu, dnsmasq está en el universo. Asegúrese de que su activa y ejecutar estos comandos
dnsmasq se puede configurar editando el archivo
Caché de DNS local
Un servidor DNS resuelve nombres de dominio legible humana en direcciones IP. Por ejemplo, cuando uno pide ubuntu.com, el servidor DNS encuentra la dirección IP de ubuntu.com. Uno puede ejecutar un caché de DNS en un equipo mediante los pasos siguientes. Esto acortará el tiempo necesario para ver los nombres de dominio durante la navegación. La diferencia de tiempo es del orden de cientos de milisegundos.
Después de instalar dnsmasq, utilice el editor de texto de la opción, como gedit, nano o vim para editar:
Nota: para guardar modificaciones, el editor debe ejecutar con permisos de administrador, por ejemplo sudo gedit /etc/dnsmasq.conf . Cambie la línea que se parece (debe ser alrededor de línea 90):
von
Ahora, edite el archivo
Asegúrese de que alrededor de línea 20 se parece a lo siguiente:
El anteponer los servidores de nombres de dominio 127.0.0.1; es la parte importante de la configuración. Añadir la opción de anteponer asegura que 127.0.0.1 aparecerá en la parte superior de la lista de servidores DNS. 127.0.0.1 se refiere a la computadora del usuario. Cuando el ordenador del usuario necesita resolver un nombre de dominio, remitirá dicha solicitud a dnsmasq (que se ejecuta en 127.0.0.1).
Ahora, edite el archivo:
El archivo debe ser algo así,
No te preocupes si en la lista anterior de nombres números no son lo mismo que lo que aparece en el editor de texto. Pero asegúrese de agregar el equipo del usuario como un servidor de nombres en la parte superior de la lista:
Todo lo que queda es reiniciar dnsmasq para que las modificaciones al archivo de configuración entran en vigor. Lo hacemos mediante el comando:
Ahora hay un caché de DNS configurado en el ordenador del usuario. Para ver la diferencia de velocidad, podemos hacer uso del comando dig dos veces en nuestro sitio de Web de prueba:
La primera vez que esto ocurre, la salida se verá como:
El segundo tiempo se verá como:
Casos especiales
- Si estás en una gran LAN (empresa o Universidad) no es deseable proporcionar servicio de nombres o DHCP para 1 mil colegas, así que añadir la línea:
excepto la interfaz = eth0 si eth0 es la interfaz de usuario de internet/LAN conectado.
- Agregar el servidor DHCP:
dhcp-range = 192.168.0.20, 192.168.0.254, 255.255.255.0 Esta gama no debe entrar en conflicto con la dirección IP de la LAN.
Guardar y salir del archivo, reinicie el daemon:
DNSmasq está escuchando ahora en algunas interfaces de búsquedas de DNS o peticiones DHCP. Uno puede comprobar esto ejecutando:
El usuario puede Agregar la línea: nameserver 127.0.0.1 a la parte superior del archivo /etc/resolv.conf para utilizar la caché DNS local primero.
Por otra parte, el paquete resolvconf ordena todo esto hacia fuera automáticamente.
UFW
A diferencia del servidor ISC DHCP que "... en algunos puentes de las configuraciones del firewall kernel reglas totalmente" - http://thekelleys.org.uk/dnsmasq/docs/FAQ
-para que dnsmasq trabajar, iptables no debe bloquear el puerto DHCP
^ Este comando hará que UFW abrir el puerto DHCP, llamado bootps en/etc/Services