Como rotear entre interfaces

0

Eu tenho a seguinte configuração:

                         (192.168.4.1)     
   Device A     <------->   device B   <------->   Device C
(192.168.5.84)           (192.168.5.1)          (192.168.4.5)

O dispositivo B tem uma interface wifi ( wlan0 = 192.168.4.1 ) na qual um servidor dhcp está sendo executado. Em seguida, há uma interface de cabos ( eth0 = 192.168.5.1 ).

O que eu quero alcançar é que os dispositivos A e C possam se comunicar. Eu tenho lido como chegar a este resultado e descobri que eu deveria usar o roteamento para conseguir isso. Eu tentei algumas coisas e não entendi porque não está funcionando.

O dispositivo A tem um ip estático (sub-rede 255.255.255.0 e gateway 192.168.5.1 ).

O dispositivo C recebeu um ip do servidor DHCP (sub-rede 255.255.255.0 e gateway 192.168.4.1 ).

O que eu fiz:

No dispositivo B, ativei o ipforward em /etc/sysctl

Adicionado roteamento:

iptables -A FORWARD -i eth0 -o wlan0 -s 192.168.5.0/24 -d 192.168.4.0/24 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.4.0/24 -d 192.168.5.0/24 -j ACCEPT 

A coisa é que ambos os dispositivos A e C são acessíveis a partir do dispositivo B, então isso indicaria que DEVE ser um problema de roteamento. Então, minha pergunta é: como chego à situação em que o dispositivo B roteia o tráfego de A para C?

Atualização : O que eu não mencionei é que eu quero realizar este resultado apenas mudando as configurações do dispositivo B

    
por Steven 13.06.2018 / 10:09

1 resposta

1

Não há necessidade de usar o iptables. Se você habilitou com sucesso o encaminhamento de ip, o dispositivo B fará o trabalho porque ambas as redes estão diretamente conectadas a B. O que você pode perder são as rotas corretas no dispositivo A e C. Em A:

ip route add 192.168.4.0/24 via 192.168.5.1

Em C:

ip route add 192.168.5.0/24 via 192.168.4.1
    
por 13.06.2018 / 10:26