como fazer um host no Lan para encaminhar o tráfego entre outros hosts na mesma LAN no Linux

0

Estou definindo uma topologia de teste no Mininet da seguinte maneira:

sudo mn --mac --topo linear,3  --switch ovsk --controller=remote,ip=10.0.2.15,port=6653

assim:
Eu quero que o tráfego vai de H1 para H3 para ir visitar H2 antes de ser encaminhado para H3. Eu configurei regras de fluxo em meus comutadores (OpenvSwitch) para fazer isso. No entanto, quando o tráfego vai para H2, ele cai lá.

Que configurações devo adicionar ao H2 (Ubuntu 14.04) para habilitar H2 a encaminhar um tráfego que não é destinado a ele, nem originado dele?

    
por Archaj 17.12.2017 / 21:48

2 respostas

0

O recurso que você precisa ativar é IP Forwarding .

Isso pode ser acessado com o utilitário sysctl :

sysctl -a | grep forwarding produz (no meu Mac):

net.inet.ip.forwarding: 0
net.inet6.ip6.forwarding: 0

Pode parecer um pouco diferente no Ubuntu. O valor 0 significa que o encaminhamento de IP está desativado.

Para eu habilitar o IP Forwarding (v4), eu gostaria, como root:

[nevin-mac-mini:~] root# sysctl net.inet.ip.forwarding=1
net.inet.ip.forwarding: 0 -> 1

Isso deve entrar em vigor imediatamente, mas não persistirá após a reinicialização. Para fazer isso, eu colocaria

net.inet.ip.forwarding=1 em /etc/sysctl.conf .

    
por 17.12.2017 / 23:29
0

Obrigado por suas respostas, eu finalmente consegui reescrever o endereço MAC de destino dos pacotes no switch. O problema é que o host 2 descarta pacotes que não são destinados a ele (endereços de destino Mac diferentes). assim, reescrevendo o endereço Mac de destino para o endereço Mac do host2 no switch 2 e, ao ativar o encaminhamento de IP no host 2, o tráfego é redirecionado com êxito. Portanto, o primeiro passo é informar ao S2 para enviar tráfego ao Host 2 com o Mac de destino do host 2. e passo 2, é dizer ao S2 para reescrever o endereço MAC do tráfego que retorna do host 2 para o host 3 do endereço Mac (para restaurar o endereço MAC original).

    
por 24.12.2017 / 18:31