將封包從 eth1 轉送到 eth0

將封包從 eth1 轉送到 eth0

我有一個帶有兩個介面(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

相關內容