Ubuntu 16.04 시스템을 라우터로 사용

Ubuntu 16.04 시스템을 라우터로 사용

대학 네트워크에 어떤 라우터도 연결할 수 없기 때문에 우분투 PC를 라우터로 사용해야 합니다.

두 개의 네트워크 카드가 있는 PC(ubuntu 16.04)가 있습니다. eth0은 대학 네트워크(공용)에 연결되고 eth1은 WLAN 라우터에 연결됩니다.

eth0 : 131.173.115.18
eth1 : 192.168.1.62
Router WAN: 192.168.1.65

모든 트래픽이 eth0을 통해 인터넷으로 전달되기를 원합니다. IP 전달을 활성화했습니다

net.ipv4.ip_forward=1

그리고 eth0의 NAT 서비스

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

왜 이렇게 노선이 많은지 모르겠네요. 그리고 eth0에서 eth1을 ping하거나 그 반대로 ping할 수 없습니다. 내가 무엇을 놓치고 있나요?

epc@nano:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         131.173.119.254 0.0.0.0         UG    0      0        0 eth0
0.0.0.0         131.173.119.254 0.0.0.0         UG    100    0        0 eth0
0.0.0.0         131.173.115.18  0.0.0.0         UG    101    0        0 eth1
131.173.112.0   0.0.0.0         255.255.248.0   U     100    0        0 eth0
131.173.115.18  0.0.0.0         255.255.255.255 UH    100    0        0 eth1
131.173.245.1   131.173.119.254 255.255.255.255 UGH   100    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 eth1

답변1

기본적으로 Linux에서는 이 작업을 허용하지 않습니다. rp 필터를 변경해야 합니다. echo 2 > /proc/sys/net/ipv4/conf/all/rp_filter

https://www.slashroot.in/linux-kernel-rpfilter-settings-reverse-path-filtering

관련 정보