Roteamento estático do Linux: Ping em uma rede privada (diagrama de rede anexado)

3

No diagrama de rede acima, meu objetivo é efetuar ping de 192.168.20.20 do sistema A. Eu não quero configurar o roteador.

Para que isso aconteça

  1. Todo o tráfego para 192.168.20.0/24 deve ser primeiro encaminhado para 10.200.8.14

  2. Em seguida, o Sistema B deve ter uma rota para 192.168.20.20.

Existe alguma maneira de adicionar uma rota no Sistema A, de modo que, para alcançar a rede 192.168.20.0/24 , o gateway padrão seja 10.200.8.14. Mesmo que essa rota seja adicionada, para alcançar 10.200.8.14 , ainda precisamos do gateway padrão 10.201.11.1.

Por favor, sugira como isso pode ser alcançado?

    
por raptor 11.12.2015 / 15:09

2 respostas

3

A primeira coisa que vem à mente é VPN sobre SSH. Veja man sshd_config e procure por PermitTunnel.

Primeiro, certifique-se de que PermitTunnel (ambos os hosts) esteja ativado e que PermitRootLogin (no systemB) seja yes ou without-password in /etc/ssh/sshd_config e que sshd seja recarregado.

Em seguida, faça o login no host 10.200.8.14 usando:

# ssh -NTCf -w 0:0 10.200.8.14

O passo seguinte é configurar as interfaces com uma sub-rede VPN dedicada (192.168.10.0 neste exemplo):

systemA # ip link set tun0 up
systemA # ip addr add 192.168.10.10/32 peer 192.168.10.20 dev tun0

systemB # ip link set tun0 up
systemB # ip addr add 192.168.10.20/32 peer 192.168.10.10 dev tun0

Em seguida, adicione uma rota para a rede por trás do Sistema B:

systemA # ip route add 192.168.20.0/24 via 192.168.10.10
systemA # ping 192.168.20.20

Outra abordagem é usar sshuttle . Instale sshuttle da origem ou do gerenciador de pacotes. Então corra:

systemA # /usr/sbin/sshuttle -D --pidfile /tmp/sshuttle.pid --dns -r user@systemB 192.168.20.0/24

Isso solicitará sudo senha, pois iptables é usado para rotear o tráfego. Você pode alterar o arquivo /etc/sudoers usando visudo para evitar pedir uma senha:

 systemA # visudo
 # add:
 myuser ALL=(ALL) NOPASSWD: /sbin/iptables, /usr/bin/python

Algumas referências interessantes:

https://help.ubuntu.com/community/SSH_VPN
http://sleepyhead.de/howto/?href=vpn
https://github.com/apenwarr/sshuttle
    
por 11.12.2015 / 16:19
0

Eu segui seus passos para VPN sobre SSH. Mas o problema veio com a resolução arp.

Depois de adicionar uma rota para 192.168.10.0/24.

System C : route add -net 192.168.10.0/24 p255p2

Eu emiti o seguinte comando para resolução arp

System B : sudo arp -sD 192.168.10.10 eth1 pub

O ping funcionou após essas etapas.

Estas etapas são necessárias?

    
por 14.12.2015 / 10:13