O Linux renomeia a interface marcada vlan - as rotas permanecem do antigo

1

Usamos um NIC 10Gig com duas vlans (rede privada e internet), e estou alterando o roteamento em nossa rede privada, renomeando os scripts de rede para ele. Isso está no CentOS 6.0.

Basicamente, peguei o que era eth4.401, renomei-o (tanto o script quanto o nome da interface dentro do script) para eth4.403. Então eu fiz 'service network restart', e a nova interface surgiu e eu pude pingar seu gateway. No entanto, ambos ifconfig e route ainda mostram a interface antiga (eth4.401). Eu posso fazer 'ifconfig eth4.401 para baixo' para tirá-lo de ifconfig mas a tabela de roteamento ainda mantém sua rota diretamente conectada. Além disso, ao executar a reinicialização da rede de serviço, vejo este erro:

Bringing up interface eth4.408:  RTNETLINK answers: File exists
                                                           [  OK  ]

Se eu reiniciar, ele consertará tudo, mas alguma idéia de como fazer isso soltar a interface antiga (particularmente suas rotas) sem reiniciar a máquina?

    
por Brian L 17.05.2012 / 21:22

1 resposta

1

Seus scripts de rede quase certamente chamam o comando vconfig .

Para remover uma interface de VLAN, use o comando vconfig rem interface ou vconfig rem eth4.401 . Isso removerá todos os endereços e rotas associados.

I can do 'ifconfig eth4.401 down' to get it out of ifconfig but the routing table still keeps its directly attached route

Você pode executar um comando como ip route flush dev eth4.401 e ip addr flush eth4.401 para liberar todas as rotas e endereços associados a uma interface sem removê-la. Mas você não precisa fazer isso no seu caso.

    
por 17.05.2012 / 22:01