Necesito agregar una ruta que no se eliminará después de reiniciar. Leí estas dos formas de hacerlo:
Agregar
up route add -net 172.X.X.0/24 gw 172.X.X.X dev ethXal archivo/etc/network/interfaces
o
Cree el archivo /etc/network/if-up.d/route con:
#!/bin/sh
route add -net 172.X.X.0/24 gw 172.X.X.X dev ethX
y hacerlo ejecutable:
chmod +x /etc/network/if-up.d/route
Entonces estoy confundido. ¿Cuál es la mejor manera de hacerlo?

Respuestas:
Usted mencionó
/etc/network/interfaces, entonces es un sistema Debian ...Crear una tabla de enrutamiento con nombre. Como ejemplo, he usado el nombre "mgmt" a continuación.
Arriba, el kernel admite muchas tablas de enrutamiento y se refiere a ellas mediante enteros únicos numerados del 0 al 255. También se define un nombre, mgmt, para la tabla.
A continuación,
/etc/iproute2/rt_tablessigue un vistazo a un valor predeterminado , que muestra que algunos números están reservados. La elección en esta respuesta de 200 es arbitraria; uno puede usar cualquier número que no esté en uso, 1-252.A continuación, un archivo de interfaces Debian 7/8 define
eth0yeth1.eth1es la red 172.eth0podría usar DHCP también.172.16.100.10es la dirección IP para asignareth1.172.16.100.1es la dirección IP del enrutador.Reinicie o reinicie la red.
Actualización - Expounding en EL
Me di cuenta en un comentario de que "también te estabas preguntando por RHEL". En Enterprise Linux ("EL" - RHEL / CentOS / et al), cree una tabla de enrutamiento con nombre como se mencionó anteriormente.
El
/etc/sysconfig/networkarchivo EL :El
/etc/sysconfig/network-scripts/ifcfg-eth0archivo EL , usando una configuración estática (sin NetworkManager y sin especificar "HWADDR" y "UUID" para el ejemplo, a continuación) sigue.A
/etc/sysconfig/network-scripts/ifcfg-eth1continuación se muestra EL archivo EL (sin NetworkManager y sin especificar "HWADDR" y "UUID" para el ejemplo a continuación).El
/etc/sysconfig/network-scripts/route-eth1archivo EL :El
/etc/sysconfig/network-scripts/rule-eth1archivo EL :fuente
En la distribución basada en Debian, puede agregar una ruta estática de forma permanente de la siguiente manera:
En la distribución basada en RHEL:
fuente
sudotiene sentido en sus dos comandos. O ya eres root, por lo que>>funciona, o no lo eres, en cuyo caso>>se aplica como tu usuario original y soloechose ejecuta como root. Además, esto falla lamentablemente si hay múltiples interfaces definidas en/etc/network/interfaces.