我最近從 ISP 處獲得了一台新路由器(由於舊路由器不支援當前速度),並決定對其進行配置,以便將相同的連接埠轉送到相同的裝置。但我遇到了一個問題。
讓我們從我做的開始想。為簡單起見,我將重點放在 SSH。假設我有一個設備在連接埠 22(預設)上執行 ssh,內部 IP 為「A」。我希望能夠同時執行ssh EX
(為了簡潔起見,我將外部 IP 稱為“EX”)和(當位於內部網路上的設備上時)ssh A
透過 ssh 連接到設備。假設我無法控制該設備,並且它被鎖定使用僅有的連接埠 22 為此,因為我想在路由器層級解決我的問題,而不是執行兩個 SSHD。
我的問題使用新路由器時,當我將連接埠 22 連接埠轉送到裝置時,然後:
- 如果我有一個連接埠轉送規則,那麼正如人們所期望的
ssh EX
那樣,但由於某種原因ssh A
(同樣,來自內部網路上的裝置)不起作用。任何其他端口似乎都可以工作(如果我在另一個連接埠上執行 sshd),並且ping A
可以工作。在我的舊路由器(來自同一 ISP)上,外部 IP 和(在內部網路中的設備上時)內部 IP 都可以在這種情況下工作。 - 如果我沒有任何連接埠轉發,那麼正如人們所期望的那樣,它
ssh EX
不起作用,而ssh A
當從內部網路中的電腦使用時可以工作。一切都如人們所預料的。
所以我的問題是可能導致此問題的原因是什麼,以及如何解決它?我應該在(圖形化且令人困惑的)GUI 中尋找哪些設定?我可以以某種方式編輯連接埠轉送規則的“外部主機”欄位(目前是純通配符External Host: *
)以使規則不殺死內部主機嗎?還有其他想法嗎?
我已經聯繫了技術支持,但他們無法真正幫助我。當我描述我的問題時,我得到的只是“NAT-Loopback 不適用於 port-forw。”,並且沒有實際幫助解決問題。