Os pacotes só são encaminhados quando o tcpdump é executado na bridge

6

Eu me deparei com a coisa mais estranha ao tentar depurar um problema de rede com o OpenStack . Eu estava fazendo um teste de ping entre máquinas virtuais. Os pacotes de requisição ICMP só fizeram isso no host de destino se eu fiz um "tcpdump" na interface de ponte no nó que está executando a nova-network, que encaminha os pacotes. Se eu parasse de fazer um tcpdump nessa interface, eu não via mais os pedidos chegando ao host.

Em geral, como / por que fazer um tcpdump em uma interface de ponte Linux afeta se os pacotes são encaminhados?

    
por Lorin Hochstein 16.06.2013 / 06:12

2 respostas

7

In general, how/why would doing a tcpdump on a Linux bridge interface affect whether packets get forwarded?

O software de ponte espera que a interface esteja no modo promíscuo, para permitir que ele receba pacotes unicast enviados para alguma outra máquina? Se assim for, então talvez seja um buggy, de modo que ele não esteja ativando o modo promíscuo ou não o esteja fazendo com sucesso, e o tcpdump, que por padrão ativa o modo promíscuo, está, como resultado, trabalhando em torno do bug.

    
por 16.06.2013 / 08:44
0

Verifique se o encaminhamento está configurado corretamente em seu sistema.

No Linux, isso geralmente envolve a configuração da opção sysctl net.ipv4.ip_forward ou net.ipv4.conf.<interface>.forwarding .

    
por 16.06.2013 / 07:25