Linux adicionando uma rota ruim na inicialização?

1

Eu tenho várias máquinas Linux (Debian Wheezy) que têm um problema peculiar. Depois de inicializá-los, é criada uma rota extra que precisa ser excluída antes que a máquina possa conversar com outras máquinas na mesma sub-rede. Após a inicialização, as rotas se parecem com isso (IPs públicos mascarados):

~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
208.XXX.XXX.0 * 255.255.255.0 U 0 0 0 vmbr0
default 208.XXX.XXX.1 0.0.0.0 UG 0 0 0 vmbr0

A rota 208.XXX.XXX.0 impede que o servidor se comunique com outros servidores nessa mesma sub-rede. Depois de excluir esta rota, tudo está bem novamente. Mas, após a reinicialização, esta rota está de volta. O que está criando esta rota? É normal que uma rota como essa seja criada automaticamente? (Em outras palavras, essa rota deve realmente funcionar e o fato de que eu tenho que apagá-la realmente indica um problema em algum outro lugar da minha rede?)

Esta máquina está executando o Proxmox (e é por isso que as interfaces dizem "vmbr0"), então é bem possível que isso seja realmente um problema do Proxmox. Eu já tentei postar essa pergunta em seus fóruns e recebi zero respostas.

Talvez uma pergunta melhor seria perguntar: o que é que esta rota pode estar causando que máquinas nesta mesma sub-rede 208.XXX.XXX.XXX conversem entre si?

Se isso ajudar, aqui está o conteúdo de /etc/network/interfaces (novamente, usando o XXX para evitar a publicação de IPs públicos. Prometo que os primeiros 3 octetos desses IPs coincidem.):

auto lo
iface lo inet loopback

auto vmbr0
iface vmbr0 inet static
        address 208.XXX.XXX.165
        netmask 255.255.255.0
        gateway 208.XXX.XXX.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
    
por Extra Sauce 16.05.2016 / 19:03

1 resposta

0

Quando você adiciona um endereço IP a uma interface específica (seja pelo DHCP ou manualmente com ifconfig), o kernel do Linux adicionará a rota dessa sub-rede do IP como sendo aquela interface específica. Isso é porque, logicamente, você faz parte da sub-rede.

Possíveis problemas seriam:

  • O servidor DHCP não está fornecendo o IP correto da sub-rede correta (a sub-rede que você tenta picar está atrás do roteador)

  • Há algum problema com a solicitação de arp para que seus hosts só possam falar pelo roteador entre si

por 16.05.2016 / 19:29

Tags