为什么只有运行 ping 命令后才能通过 SSH 进入本地服务器?

为什么只有运行 ping 命令后才能通过 SSH 进入本地服务器?

我的路由器(LAN)这边有多台机器。我已确认它们都在同一个路由器上,并且都具有相同的子网掩码。192.168.0.1255.0.0.0

当我尝试使用本地 IP 地址从 Mac 通过 SSH 连接到 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 

但这并不能解决我的问题。

相关内容