중간 Linux 장치를 통해 두 시스템 간의 연결 라우팅

중간 Linux 장치를 통해 두 시스템 간의 연결 라우팅

나는 다음과 같은 설정을 가지고 있습니다 :

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


--LINUX1--
10.8.0.6/24
192.168.1.3/24


--LINUX2--
192.168.1.1/24


PC에서 LINUX2로 ping을 보내고 싶고 그 반대도 마찬가지입니다. 각 장치에 어떤 경로를 추가해야 합니까?

나는 이것을 Linux1에서 실행했습니다:

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

그리고 내가 이해한 바에 따르면 이것은 LINUX1에서 흑백 네트워크를 라우팅하는 데 충분해야 하지만 그것에 대해서는 내가 틀릴 수도 있습니다.

LINUX2에 기본 게이트웨이로 10.8.0.3을 추가했습니다.

# 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

그 후 LINUX2에서 LINUX1의 두 인터페이스를 모두 ping할 수 있었지만 여전히 PC에는 ping을 할 수 없었습니다.

내 PC의 192.168.1.0/24 네트워크에 다음과 같이 경로를 추가했습니다.

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

하지만 여전히 PC에서 LINUX2를 ping할 수 없습니다. PC에서는 LINUX1의 10.8.0.6 인터페이스로만 ping을 할 수 있고, 192.168.1.3에는 ping을 할 수 없습니다.

중요한 경우 10.8.0.0은 openVPN이고 192.168.1.0은 LAN일 뿐입니다.

답변1

기본 게이트웨이 외에도 다음 을 통해 (전체 192.168.1.* LAN 세그먼트와 함께) PC연결할 수 있도록 알려야 합니다 .LINUX2LINUX1

ip route add 192.168.1.0/24 via 10.8.0.6

다음을 통해 도달 LINUX2할 수 있다고 알려주어야 합니다 .PCLINUX1

ip route add 10.0.8.0/24 via 192.168.1.3

전달을 활성화했으며 LINUX1링크-로컬 라우팅이면 충분합니다. 이제 ping 192.168.1.1from PCping 10.8.0.1from 을 사용할 수 있습니다 LINUX2. 작동하지 않으면 tcpdump -i interface_name덤프하려는 네트워크 인터페이스를 사용하여 디버그하십시오 ip route get ....

관련 정보