O /etc/sysconfig / static-routes é um método obsoleto para adicionar rotas persistentes?

1

RHEL 5.x

Estou confortável com a adição de rotas estáticas via /etc/sysconfig/static-routes . Quando eu estava revisando a documentação da Red Hat entretanto, eu não vi isso mencionado. Em vez disso, a recomendação era usar /etc/sysconfig/network-scripts/route-<interface>

O arquivo static-routes é um método obsoleto para adicionar rotas persistentes?

    
por Mike B 23.12.2015 / 17:54

2 respostas

2

Se você desativar uma interface, todas as rotas que usaram essa interface serão excluídas. Isso acontece automaticamente no kernel.

Se, em seguida, você ativar a interface novamente, /etc/sysconfig/static-routes não será executado novamente, portanto as rotas especificadas nesse arquivo para essa interface serão perdidas. No entanto, se você colocar as rotas no arquivo específico da interface, elas serão restauradas pelo sistema quando você colocar a interface novamente.

Por isso, é melhor colocar as rotas no arquivo /etc/sysconfig/network-scripts/route-<interface> .

    
por 24.12.2015 / 09:06
1

Esse arquivo parece conter rotas estáticas não específicas da interface, por meio de alguns erros em /etc :

# grep -rl static-route .
./rc.d/init.d/network
./ppp/ipv6-up
./ppp/ip-up.ipv6to4
./sysconfig/network-scripts/ifup-sit
./sysconfig/network-scripts/ifup-ipv6
# perl -00 -ne 'print if m/static-routes/' rc.d/init.d/network 
        # Add non interface-specific static-routes.
        if [ -f /etc/sysconfig/static-routes ]; then
           grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
              /sbin/route add -$args
           done
        fi    
        # Add non interface-specific static arp entries.
        if [ -f /etc/ethers ]; then
                /sbin/arp -f /etc/ethers
        fi

Esses arquivos existem no RHEL5, 6 e 7, embora não possam ser executados se o serviço network estiver desativado, pois não tenho idéia se NetworkManager faz referência ao arquivo static-routes ; isso exigiria habilitá-lo e provavelmente executá-lo em strace -o blah -ff -e trace=file ... para ver o que ele toca.

    
por 23.12.2015 / 18:46