為什麼只有在執行 ping 命令後才能透過 SSH 存取本機伺服器?

為什麼只有在執行 ping 命令後才能透過 SSH 存取本機伺服器?

我的路由器(區域網路)一側有多台機器。我已經確認它們都在同一路由器上,並且都具有相同的子網路遮罩。192.168.0.1255.0.0.0

當我嘗試使用本機 IP 位址透過 SSH 從 Mac 存取 Ubuntu 伺服器時,192.168.0.5, 它失敗。

但是,如果我採取以下步驟:

  1. 使用真實世界 IP 位址透過 SSH 連接到同一台伺服器,151.XXX,
  2. 讓伺服器 ping 我的 Mac 的本地地址,192.168.0.10
  3. 再次嘗試使用本地 IP 位址從我的 Mac 進行 SSH...

....然後使用本地 IP 位址的 SSH 就可以工作了。

我的感覺是我錯過了 Mac 網路設定中的某些內容。但我無法找出它是什麼。

我說 Mac,因為我的 Mac 和 PC 是每天都會關機和重新啟動的兩台機器,Ubuntu 伺服器 18.04 一直運行。然而,PC 總是可以透過 SSH 連接,而使用 Mac 時我必須經歷上面奇怪的過程

我所做的另一件事是嘗試我找到的檢查答案這裡, 環境:

[connection]
wifi.powersave = 2 

但這並沒有解決我的問題。

相關內容