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-eno5
y agregar la línea, default via x.x.x.x dev eno5 src x.x.x.x table 1
pero cuando guardo esto y reinicio, esas reglas no se aplican./etc/sysconfig/network-scripts/route-eno5
from 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-scripts
directorio 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.