Tengo una caja de Linux configurada como mi enrutador de Internet. Tengo la eth0interfaz conectada al lan, y la eth1interfaz 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 eth1interfaz 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 routecomandos nuevamente. ¿Hay alguna manera de obligar a Linux a mantener las rutas, o posiblemente de que se agreguen automáticamente cuando dhcpcdsea 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/24bloque. Por esoroutese necesita la primera línea. Por lo tanto, no puedo simplemente haberdhcpcdconfigurado la puerta de enlace predeterminada. Además, no hay/usr/lib/dhcpcddirectorio en mi máquina.find / | grep dhcpcd-hooksapareció/lib/dhcpcd/dhcpcd-hooksDHCPCD-RUN-HOOKS(8)encontré$interfacey$reason. Una breveifdeclaración más tarde y tengo lo que necesito, gracias por su ayudaPara la posteridad, esto es lo que funcionó para mí.
fuente