Tengo una caja de Linux configurada como mi enrutador de Internet. Tengo la eth0
interfaz conectada al lan, y la eth1
interfaz conectada a un módem pppoa y configurado con dhcp a mi ip pública. Debido a problemas con ARP, tengo que conectarme a Internet usando el módem mismo (que tiene la ip 172.16.0.1) como el próximo salto. Para hacer esto, uso las siguientes 2 líneas:
route add -host 172.16.0.1 dev eth1
route add default gw 172.16.0.1
Esto generalmente se ejecuta después de que la interfaz se ha configurado con dhcp, y todo está bien. El problema surge cuando el módem se desconecta, se vuelve a conectar y mi isp le asigna una nueva dirección IP. Cuando el demonio dhcpc reconfiguró la eth1
interfaz para la nueva ip, mi tabla de enrutamiento pierde las entradas que necesita para acceder a Internet, lo que significa que necesito ingresar los 2 route
comandos nuevamente. ¿Hay alguna manera de obligar a Linux a mantener las rutas, o posiblemente de que se agreguen automáticamente cuando dhcpcd
sea necesario?
Una búsqueda en Google de "rutas persistentes" muestra formas de mantener las rutas a través de las botas, pero eso no es lo que necesito.
172.16.0.1
/ no / tiene una ip en el172.16/24
bloque. Por esoroute
se necesita la primera línea. Por lo tanto, no puedo simplemente haberdhcpcd
configurado la puerta de enlace predeterminada. Además, no hay/usr/lib/dhcpcd
directorio en mi máquina.find / | grep dhcpcd-hooks
apareció/lib/dhcpcd/dhcpcd-hooks
DHCPCD-RUN-HOOKS(8)
encontré$interface
y$reason
. Una breveif
declaración más tarde y tengo lo que necesito, gracias por su ayudaPara la posteridad, esto es lo que funcionó para mí.
fuente