세 네트워크 간의 라우터로 Raspberry 사용


0

네트워크 설정이 약간 복잡하고 고정 경로가있는 세 네트워크 간의 라우터로 라즈베리를 사용하려고합니다. 현재 설정된 사진을 아래에서 찾으십시오.

현재 설정

기본적으로 이것은 3 개의 네트워크 인터페이스가있는 Raspberry Pi가 있음을 의미합니다.

  • Eth0 : IP 192.168.1.100이 방화벽 / VPN 하드웨어에 연결되었습니다. 84.0.0.0/8에 대한 모든 연결은이 인터페이스를 거쳐야합니다.
  • Eth2 : 인터넷에 연결된 라우터에 연결된 IP 192.168.2.1
  • eth1 : 192.168.99.100이 로컬 네트워크에 연결됨

이 모든 IP 주소는 정적입니다. 또한 이미 84 규칙에 대해 라즈베리에 고정 경로를 설정했습니다.

route add -net 84.0.0.0/8 gw 192.168.1.100

eth0의 기본 게이트웨이도 삭제했습니다.

route del default gw 192.168.1.100 eth0

내 라우팅 테이블은 이제 다음과 같습니다.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    204    0        0 eth2
84.0.0.0        192.168.1.100   255.0.0.0       UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     204    0        0 eth2
192.168.99.0    0.0.0.0         255.255.255.0   U     203    0        0 eth1

IP 경로 출력

default via 192.168.2.1 dev eth2  metric 204
84.0.0.0/8 via 192.168.1.100 dev eth0
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.10  metric 202
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.28  metric 204
192.168.99.0/24 dev eth1  proto kernel  scope link  src 192.168.99.100  metric 203

Raspberry에서 84로 IP에서 traceroute를 수행하면 올바르게 보입니다. 트래픽은 eth0을 통해 라우팅되고 다른 모든 트래픽은 eth2를 통해 라우팅됩니다.

traceroute to 84.72.108.96 (84.72.108.96), 30 hops max, 60 byte packets
 1  192.168.1.100 (192.168.1.100)  9.253 ms  9.047 ms  8.786 ms
 2  84.72.0.228 (84.72.0.228)  34.397 ms  34.840 ms  34.753 ms

나는 또한 설정했다

net.ipv4.ip_forward = 1

문제는 PC (예 : PC1)를 통해 네트워크에 연결하면 인터넷에 액세스 할 수 없다는 것입니다. PC의 게이트웨이는 192.168.99.100으로 설정되어 있습니다.

나는 이제 라즈베리에서도 eth1에 대한 고정 경로를 만들어야한다고 가정하지만 일종의 붙어 있습니다.

누군가이 설정을 완료하여 작동하도록 도와 줄 수 있습니까?


다음에 ip route대신 출력을 사용해 주시겠습니까? BSD route도구가 Linux에 대한 모든 세부 정보를 항상 표시하지는 않습니다.
grawity

1
인터넷에 연결된 라우터의 라우팅 테이블을 확인하십시오. 해당 라우터에도 고정 경로를 설정해야합니다. 그렇지 않으면 라우터는 IP 주소 192.168.99.x가 표시 될 때 패킷을 보낼 위치를 알 수 없습니다. 따라서 패킷이 삭제되어 인터넷에 연결되지 않습니다.
Jerry Hundric

설명에 ip 경로를 추가했습니다
TerenceJackson

답변:


2

라즈베리 파이의 라우팅은 정상입니다. 인터넷 연결 라우터에 192.168.99. *의 경로가 192.168.2.1을 가리키는 지 확인해야합니다. 또한 방화벽 / VPN과 라우터 사이의 직렬 링크에서 IP로 192.168.99. *의 방화벽 / VPN NAT (PAT) 소스 IP가 있어야합니다.

라우터가 소스 IP가 192.168.99. * 인 패킷을 수신하면 응답 패킷을 항상 동일한 게이트웨이로 라우팅합니다 (이 경우 방화벽 / VPN의 IP가 아닌 192.168.2.1 일 수 있습니다).


안녕하세요. 답변 주셔서 감사합니다. 좀 더 도와 드릴까요? 192.168.99. *의 소스 IP를 방화벽 / VPN과 라우터 사이의 직렬 링크에있는 IP에 어떻게 연결할 수 있습니까? iptables를 통해이 작업을 수행해야합니까?
TerenceJackson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.