Synology RT1900ac SRM 1.1-6338不支援NAT Loopback的解決方法

在SRM 1.0時就懷疑Synology RT1900ac不支援NAT Loopback,依自己使用習慣,發覺有兩種狀況:

  • 某幾台區網電腦無法連到自架網站(輸入網域名稱連不到),該電腦自行再撥接取得其他外部實體IP就可以連接。
  • 區網電腦FTP只能經由內部虛擬IP傳輸,改成網域名稱一定連不到。

自從升級到SRM 1.1-63381.1-6338-1,所有區網電腦完全無法解析網域名稱,才確定Synology RT1900ac其實一直是不支援NAT Loopback。

和群暉技術支援工程師經過約兩個星期多封信件來回測試討論,他們確認該問題後(據他們發現回報的Case,似乎都是路由器用PPPoE撥號連線方式才有此問題),最終提供一個實際有效解決方案,未來也會加入到釋出更新版本中。在此之前個人是使用RT1900ac內建DNS Server套件來架設內部DNS Server,這是最簡單的解決方案之一。
RT1900ac Internal DNS Server

以下由群暉RD和技術支援工程師提供的解決方法:
開啟RT1900ac的SSH功能,電腦由SSH連線登入路由器。
帳號:root
密碼:輸入admin帳號的密碼。

以root帳號登入取得權限,使用vi編輯/etc/ppp/ip-up設定檔,輸入指令:

1
vi /etc/ppp/ip-up

在最底下最後一行fi下面加入一行/etc/rc.network start-nat
1
2
3
4
5
6
7
8
9
10
11
if [ "xyes" = "x${default_route}" ]; then
priority="0"
else
priority="-1"
fi
set_gateway_info ${priority} ${class}
fi
/etc/rc.network start-nat

編輯完成,在vi指令模式輸入:wq!(存檔強制離開)。最後輸入reboot讓RT1900ac重新開機,應該可正常支援NAT Loopback。
RT1900ac SSH

從8/1改好到今天約一個星期,期間機器重開機過數次,並無發現任何異狀,現在問題看起來是徹底解決了。