Rotas para conexão entre duas máquinas através de um dispositivo linux intermidiado

0

Eu tenho a seguinte configuração:

----PC---- 
10.8.0.1/24


--LINUX1--
10.8.0.6/24
192.168.1.3/24


--LINUX2--
192.168.1.1/24


Eu quero fazer o ping do LINUX2 do PC e vice-versa. Que rotas preciso adicionar nos respectivos dispositivos?

Eu corri isso no Linux1:

echo 1 > /proc/sys/net/ipv4/ip_forward

E, pelo que eu entendi, isso deve ser suficiente no LINUX1 para rotear p / b as redes, mas posso estar errado sobre isso.

Eu adicionei 10.8.0.3 como o gateway padrão no LINUX2:

# route -e
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     *               255.255.255.0   U         0 0          0 ath0
127.0.0.0       *               255.0.0.0       U         0 0          0 lo
224.0.0.0       *               240.0.0.0       U         0 0          0 ath0
default         192.168.1.3     0.0.0.0         UG        0 0          0 ath0

E depois disso, posso fazer o ping de ambas as interfaces do LINUX1 a partir do LINUX2, mas ainda não consigo fazer ping no PC.

Adicionei uma rota no PC à rede 192.168.1.0/24 da seguinte forma:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0     192.168.20.1    192.168.20.90     20
         10.8.0.0    255.255.255.0         10.8.0.2         10.8.0.1     30
         10.8.0.0  255.255.255.252         On-link          10.8.0.1    286
         10.8.0.1  255.255.255.255         On-link          10.8.0.1    286
         10.8.0.3  255.255.255.255         On-link          10.8.0.1    286
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      169.254.0.0      255.255.0.0         On-link     192.168.126.1    296
  169.254.255.255  255.255.255.255         On-link     192.168.126.1    276
      192.168.1.0    255.255.255.0         10.8.0.6         10.8.0.1     33
     192.168.20.0    255.255.255.0         On-link     192.168.20.90    276

Mas eu ainda não consigo fazer o ping do LINUX2 pelo PC. Eu posso pingar somente a interface 10.8.0.6 do LINUX1 do PC, mas não consigo fazer ping no 192.168.1.3.

Se for importante, o 10.8.0.0 é um openVPN, o 192.168.1.0 é apenas uma LAN.

    
por KiRiCh 05.10.2017 / 00:36

1 resposta

0

Gateways padrão à parte, você precisa informar PC que pode alcançar LINUX2 (e o 192.168.1. * segmento da LAN completo) via LINUX1 :

ip route add 192.168.1.0/24 via 10.8.0.6

e você precisa informar LINUX2 que pode alcançar PC via LINUX1 :

ip route add 10.0.8.0/24 via 192.168.1.3

Você já ativou o encaminhamento em LINUX1 e as rotas locais de link devem ser suficientes. Portanto, agora você deve poder ping 192.168.1.1 de PC e também ping 10.8.0.1 de LINUX2 . Se não funcionar, depure com tcpdump -i interface_name (com a interface de rede que você deseja descarregar) e ip route get ... .

    
por 05.10.2017 / 11:11