En ubuntu 16.04, me gustaría encaminar el tráfico a través de la directa a internet eth0
o mi VPN tun0
basado en el nombre de dominio ingresado en el navegador. La razón de ser sitios locales son lentos o ubicación dependientes.
Me doy cuenta de que el núcleo de la tabla de enrutamiento es basado en IP y nombres de dominio son, por lo general se resuelve en la capa de software, pero linux es una secuencia de comandos de una plataforma amigable, yo estoy esperando una solución. Aunque, no tengo idea de cómo escribir una secuencia de comandos.
Hasta ahora he encontrado a la dig example.com +short @8.8.8.8
le mostrará una lista de las direcciones ip asociadas con un dominio, y he descubierto la sudo route add -net 8.8.8.8 netmask 255.255.255.255 gw 192.168.2.1
comando de la derivación de la VPN a una determinada IP (donde 192.168.2.1 es mi defecto eth0
). Podría alguien ser tan amable de plantilla de un script que lee un archivo que contiene los nombres de dominio y entra en la ruta de las reglas del sistema de arranque. Puntos de bonificación para permitir el enmascarado sub dominios *.example.com
.
Si hay un método más fácil para esta locura voy a aceptar como una solución.
Nota: podría muy fácilmente duro código de la IPs en /etc/network/interfaces
, pero luego se vuelven difíciles de manejar. También traté de codificar todos los conocidos de IPs para mi país en este archivo, pero no estaba muy golpeado y se pierda junto con un retraso en el tiempo de arranque.