Torne os comandos ip route add e ip rule add persistentes na inicialização

Torne os comandos ip route add e ip rule add persistentes na inicialização

Preciso tornar as duas linhas abaixo persistentes para que estejam disponíveis na reinicialização do servidor, agora que provei que a rota e as regras funcionam conforme o esperado AlmaLinux 8(AlmaLinux é basicamente igual ao 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

Tudo o que vi mostra que devo ser capaz de criar um arquivo /etc/sysconfig/network-scripts/route-eno5e adicionar a linha, default via x.x.x.x dev eno5 src x.x.x.x table 1mas quando salvo e reinicio essas regras não são aplicadas./etc/sysconfig/network-scripts/route-eno5from x.x.x.x table 1

Isso não é compatível com AlmaLinux 8 e é feito de forma diferente ou estou fazendo algo errado?

Responder1

RHEL 8 e posterior – e todas as distribuições derivadas, como CentOS e AlmaLinux – não usam mais o /etc/sysconfig/network-scriptsdiretório legado. A solução correta é modificar a configuração do NetworkManager.

O NetworkManager pode adicionar rotas estáticas e regras de roteamento de políticas. Existe alguma documentação relevanteaqui.

Em uma instalação padrão do CentOS 8 (stream), minha configuração do NetworkManager é semelhante a esta:

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

Se eu quiser adicionar uma rota de política eth0, faria algo assim:

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'

Neste exemplo, estou adicionando endereços IP estáticos diferentes daquele atribuído dinamicamente usando DHCP; isso pode não ser necessário na sua situação, dependendo da aparência da sua configuração local.

Depois de reiniciar a interface:

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

Agora eu tenho:

[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

Responder2

Você pode usar "NetworkManager Text User Interface" (ferramenta nmtui)

# yum install NetworkManager-tui

# nmtui

Vá paraEditar uma conexão, selecione conexão... Adicione rotas emRoteamentoseção.

informação relacionada