Defina uma tabela de roteamento persistente no Debian

14

Modifiquei minha tabela de roteamento excluindo uma regra e adicionando duas novas regras para minha segunda interface eth1:

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

Eu quero que as regras sobrevivam à reinicialização. Eu poderia escrever um script rc simples para remover 1 regra e inserir 2 novo, mas eu queria saber se existe uma maneira de configurar ifconfig, não adicionar uma regra de rota para a interface (eth1) quando é iniciado, ou melhor ainda, para especificar quais regras devem ser adicionadas.

Qual seria uma maneira limpa de fazer isso? O ifconfig permite que eu especifique regras personalizadas para roteamento?

    
por Martin Vegter 26.07.2013 / 18:08

1 resposta

22

Você pode adicionar as chamadas ao gancho post-up quando a interface é ativada. o configuração de interface fica em /etc/network/interfaces . Aqui um exemplo:

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

Do página man - interfaces :

post-up command
Run command after bringing the interface up. If this command fails then ifup aborts, refraining from marking the interface as configured (even though it has really been configured), prints an error message, and exits with status 0.

pre-down command
Run command before taking the interface down. If this command fails then ifdown aborts, marks the interface as deconfigured (even though it has not really been deconfigured), and exits with status 0.

Além disso, no Linux, as "net-tools" route estão obsoletas e devem ser substituídas pelas ferramentas do pacote iproute2 .

Leitura adicional:

por 26.07.2013 / 18:35