Necesito hacer que se mantengan algunos comandos de enrutamiento personalizados cada vez que se reinicia la interfaz de red LAN principal o se reinicia el sistema.
He estado leyendo cómo hacer esto en CentOS 7 y, de acuerdo con la documentación, debes usar un route-[interface_name]
archivo en formato /etc/sysconfig/network-scripts
. Sin embargo, el formato es ligeramente diferente al uso de los comandos de ruta sin formato:
ip -f inet rule add fwmark 1 lookup 100
ip -f inet route add local default dev eno1 table 100
ip -f inet6 rule add fwmark 1 lookup 100
ip -f inet6 route add local default dev eno1 table 100
¿Cuál es la forma correcta de escribir estos comandos de ruta en un script de ruta que funcione con CentOS 7 para que la información de ruta se mantenga en la tabla de enrutamiento?
Respuesta1
Puedes crear manualmente un archivo y agregar las reglas, pero te recomiendo que uses el comando 'nmcli'. Es nuevo en Red Hat 7/CentOS 7.
El comando 'nmcli' actualiza automáticamente los archivos y hace que los cambios sean persistentes durante los reinicios.
# man nmcli-examples
# nmcli con add help
Después de terminar de hacer cambios, ejecute:
# nmcli con reload
# nmcli con down <interface name>
# nmcli con up <interface name>