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 ethX
al 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_tables
sigue 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
eth0
yeth1
.eth1
es la red 172.eth0
podría usar DHCP también.172.16.100.10
es la dirección IP para asignareth1
.172.16.100.1
es 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/network
archivo EL :El
/etc/sysconfig/network-scripts/ifcfg-eth0
archivo 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-eth1
continuació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-eth1
archivo EL :El
/etc/sysconfig/network-scripts/rule-eth1
archivo 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
sudo
tiene 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 soloecho
se ejecuta como root. Además, esto falla lamentablemente si hay múltiples interfaces definidas en/etc/network/interfaces
.