Iptables 將所有流量轉送到除本地 LAN 之外的不同接口

Iptables 將所有流量轉送到除本地 LAN 之外的不同接口

我有兩個區域網

本地 LAN:172.30.30.0/24,閘道 172.30.30.254

遠端 LAN : 192.168.2.0/24 與 gw 1​​92.168.2.1

兩個 LAN 都可以通訊並互相 ping 通其他設備。

我引入了新機器 172.30.30.10 並將所有 172.30.30.0/24 設備閘道設定為該 IP。

我需要將所有流量轉送到 172.30.30.10 的 eth0 >>> tun0 接口,除了本地 LAN 間通訊。

所以到目前為止我所做的是

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
ip route add -net 192.168.2.0/24 gw 172.30.30.254 dev eth0 metric 101

因此,在此之後我可以從 172.30.30.0/24 網路 ping 到 192.168.2.0/24,反之亦然

但是,當連接到 VPN 後建立 tun0 介面時,只有一種方式 ping 會發生 172.30.30.0/24 到 192.168.2.0/24,反之亦然。

我還能做什麼,以便即使在連接到 vpn(tun0 介面)後也可以 ping 通其他網路?

相關內容