Usando o iproute2 em / etc / network / interfaces

1

Quando você está adicionando uma rota estática a /etc/network/interfaces , como você pode usar comandos iproute2 em vez de comandos net-tools? Por exemplo, eu adicionei a seguinte linha:

post-up ip route add 10.0.0.0/8 dev eth0

para o meu arquivo interfaces e reiniciado, mas não vi o efeito na nova tabela de roteamento.

A minha sintaxe está errada ou sou forçada a usar net-tools no 14.04-LTS? Eu sei que /etc/rc.local é uma solução, mas eu prefiro manter tudo em um único lugar.

    
por musasabi 19.03.2015 / 19:10

3 respostas

2

Use pre-up (antes que a interface apareça), up (depois que a interface aparecer), down (antes que a interface caia) ou post-down (depois que a interface desça) seguido por o comando que você deseja executar. No seu caso, você provavelmente vai querer usar up e down .

Aqui está um bloco que eu uso para atribuir um endereço IPv6 à minha rede interna:

iface eth0 inet static
        address 192.168.0.1
        netmask 255.255.255.0
        broadcast 192.168.0.255
        up ip -6 addr add 2001:DB8::/64 dev eth0
        down ip -6 addr del 2001:DB8::/64 dev eth0
    
por saiarcot895 20.03.2015 / 00:48
0

Suponho que antes dessa linha é um iface eth0 inet <static|manual|dhcp> post-up deve executar o comando somente após a interface aparecer, para fazer isso não é necessário reinicializar, apenas ifup eth0 .

Para entender melhor o problema, poste seu arquivo interfaces .

    
por perdigueiro 19.03.2015 / 23:53
0

Este é um PDF completo sobre rota no Linux. IPv6 incluído. "iproute2" é a futura ferramenta para configuração de rede. link

[Atualização] Eu acho que só script pode fazer isso. Tente isso. link

    
por Pablo Ferreira 02.08.2016 / 00:28