我有一個帶有兩個介面(eth1 和 eth0)的 Linux 盒子。我有一個裝置連接到 eth1,一台 PC 連接到 eth0。以下是他們的 IP 位址:
eth1: 10.75.0.1 網路遮罩 255.255.0.0
eth0: 10.76.0.1 網路遮罩 255.255.0.0
eth1 上的設備:10.75.255.210
eth0 上的 PC:10.76.0.3
我的路由表目前看起來像這樣
Destination Gateway Genmask Flags Metric Ref Use Iface
10.75.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
10.76.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
我在PC上有一個程式需要連接到eth1上的裝置。 eth1 上的裝置正在連接埠 53103 上廣播一則訊息。我基本上想設定 iptable 規則,以便在 PC (eth0) 上的程式和 eth1 上的裝置之間啟用雙向通訊。程式使用的連接埠也是53103。
我已嘗試以下操作,但使用 tcpdump 沒有看到 eth0 上的資料包:
iptables -t nat -A PREROUTING -p udp --dport 53103 -i eth1 -j DNAT --to-destination 10.76.0.1
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE