Haga que los comandos ip route add y ip rule add sean persistentes al inicio

Haga que los comandos ip route add y ip rule add sean persistentes al inicio

Necesito hacer que las dos líneas siguientes sean persistentes para que estén disponibles al reiniciar el servidor ahora que he demostrado que la ruta y las reglas funcionan como se esperaba AlmaLinux 8(AlmaLinux es básicamente lo mismo que CentOS).

ip route add default via x.x.x.x dev eno5 src x.x.x.x table 1
ip rule add from x.x.x.x table 1

Todo lo que he visto muestra que debería poder crear un archivo /etc/sysconfig/network-scripts/route-eno5y agregar la línea, default via x.x.x.x dev eno5 src x.x.x.x table 1pero cuando guardo esto y reinicio, esas reglas no se aplican./etc/sysconfig/network-scripts/route-eno5from x.x.x.x table 1

¿Esto no es compatible con AlmaLinux 8 y se hace de otra manera o estoy haciendo algo mal?

Respuesta1

RHEL 8 y posteriores, y todas las distribuciones derivadas, como CentOS y AlmaLinux, ya no utilizan el /etc/sysconfig/network-scriptsdirectorio heredado. La solución correcta es modificar la configuración de NetworkManager.

NetworkManager puede agregar rutas estáticas y reglas de enrutamiento de políticas. Hay alguna documentación relevante.aquí.

En una instalación predeterminada de CentOS 8 (transmisión), mi configuración de NetworkManager se ve así:

[root@localhost ~]# nmcli c show
NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0

Si quiero agregar una ruta de política eth0, haría algo como esto:

nmcli c mod 'System eth0' \
  ipv4.addresses 10.0.0.10/24 \
  ipv4.routes '0.0.0.0/0 10.0.0.1 table=1' \
  ipv4.route-rules 'priority 100 from 10.0.0.0/24 table 1'

En este ejemplo, estoy agregando una dirección IP estática que es diferente de la que se asigna dinámicamente mediante DHCP; Es posible que esto no sea necesario en su situación dependiendo de cómo sea su configuración local.

Después de reiniciar la interfaz:

nmcli c down 'System eth0'; nmcli c up 'System eth0'

Ahora tengo:

[root@localhost ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:c1:f0:62 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.10/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet 192.168.122.164/24 brd 192.168.122.255 scope global dynamic noprefixroute eth0
       valid_lft 3505sec preferred_lft 3505sec
    inet6 fe80::5054:ff:fec1:f062/64 scope link
       valid_lft forever preferred_lft forever

[root@localhost ~]# ip rule show
0:      from all lookup local
100:    from 10.0.0.0/24 lookup 1
32766:  from all lookup main
32767:  from all lookup default

[root@localhost ~]# ip route show table 1
default via 10.0.0.1 dev eth0 proto static metric 100
10.0.0.1 dev eth0 proto static scope link metric 100

Respuesta2

Puede utilizar la "Interfaz de usuario de texto de NetworkManager" (herramienta nmtui)

# yum install NetworkManager-tui

# nmtui

Ir aEditar una conexión, seleccione conexión... Agregar rutas enEnrutamientosección.

información relacionada