Ubuntu 16.04システムをルーターとして使用する

Ubuntu 16.04システムをルーターとして使用する

大学ネットワークにどのルーターも接続できないため、Ubuntu PCをルーターとして使用する必要があります。

2つのネットワークカードを搭載した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

おすすめ記事