解決 EdgeRouter 雙 WAN 時某一出口無法正常 NAT 的問題

前幾天在路由器上跑 mtr 把 ssh 跑死了,由於沒接 Console 的線我也不知道為什麼所以乾脆重啟了一下。

然後,我聯通出口的 NAT 掛掉了。 :-(

我的網絡架構是這樣子的:

接入層 EdgeRouter Lite:

  • eth0 接入到室內交換機
  • eth1 上聯公用 TP-LINK 路由器,使用 DHCP 接入長城寬帶
  • eth2 上聯聯通 EPON 終端設備,通過 PPPoE 接入聯通寬帶

重啟之後由於 eth1 的 DHCP 先獲取到了 IP 地址,系統的默認路由就變成了 eth1。

於是後來 eth2 上連接的 PPPoE 連接完成後沒有修改默認路由,NAT 自然不知道把數據往哪裡扔了,所以… 解決辦法很簡單咯:

1
sudo ip route replace default via pppoe0