Routing

通過 NAT 在我的伺服器上轉發本地網路介面

  • September 10, 2013

我的伺服器上有 3 個介面,

  • 首先用於本地網路,
  • 第二個和第三個是網際網路連接(每個都有自己的 ip 路由表)。

我如何強制伺服器守護程序和命令行工具使用第一個界面來創建傳出連接。我想為我的伺服器使用相同的 iptables nat 和過濾規則,我用於我的網路的其他機器。

eth0 192.168.0.1
eth1 9.9.9.9
eth2 9.9.9.10

我不知道為什麼它現在使用 eth1 進行傳出連接。

如果你跑

ip route

它將為您提供類似於以下的結果:

default via 192.168.0.10 dev eth0  metric 2
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.106  metric 2

從上面的輸出可以看出,任何通過預設路由的流量都將通過 eth0

所以聽起來你需要做這樣的事情:

ip route delete default via <ip> dev eth1 

然後

ip route add default via <ip> dev eth0

如何使此更改永久生效將取決於您的發行版。

引用自:https://serverfault.com/questions/537747