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 novas, mas queria saber se existe uma maneira de configurar o ifconfig, para não adicionar uma regra de rota para a interface (eth1) quando for iniciada, ou melhor ainda, para especificar quais regras devem ser adicionadas.
Qual seria uma maneira limpa de fazer isso? Permite- ifconfig
me especificar regras personalizadas para roteamento?
fonte
/etc/network/interfaces
? E como sei que, quando a postagem é executada, a regra a ser removida já existe? A página do manual não diz em que momento foi criada./etc/init.d
e investigue quais deles podem mexer na tabela de roteamento. Também dê uma olhada em/etc/network
incluindo subdiretórios.post-up
epre-down
são aliases paraup
edown
, respectivamente. E adicionar um|| :
no final de uma linha permite que o comando falhe e não perturbe ifup / ifdown. Eu geralmente adiciono isso aroute del
, caso a rota ainda não exista e, portanto, não possa ser removida.