네트워크 설정이 약간 복잡하고 고정 경로가있는 세 네트워크 간의 라우터로 라즈베리를 사용하려고합니다. 현재 설정된 사진을 아래에서 찾으십시오.
기본적으로 이것은 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
대신 출력을 사용해 주시겠습니까? BSDroute
도구가 Linux에 대한 모든 세부 정보를 항상 표시하지는 않습니다.