ping コマンドを実行した後にのみ、ローカル サーバーに SSH 接続できるのはなぜですか?

ping コマンドを実行した後にのみ、ローカル サーバーに SSH 接続できるのはなぜですか?

私のルーターの LAN 側には複数のマシンがあります。それらはすべて同じルーター上にあり、サブネット マスクも同じであることを確認しました。192.168.0.1そして255.0.0.0

ローカルIPアドレスを使用してMacからUbuntuサーバーにSSH接続しようとすると、192.168.0.5、失敗します。

ただし、次の手順を実行すると:

  1. 実際のIPアドレスを使用して同じサーバーにSSH接続し、151.XXX
  2. サーバーにMacのローカルアドレスをpingしてもらい、192.168.0.10
  3. ローカル IP アドレスを使用して、Mac から SSH 接続を再度試してください...

...すると、ローカル IP アドレスを使用した SSH が機能します。

Mac のネットワーク設定で何かを見落としているような気がします。しかし、それが何なのかはわかりません。

私がMacと言うのは、私のMacとPCは毎日シャットダウンして再起動する2台のマシンであり、Ubuntuサーバー18.04はそのまま稼働しているからです。それでもPCは常にSSHで接続できますが、Macの場合は上記の奇妙なプロセスを経る必要があります。

私がやったもう一つのことは、私が見つけたチェック済みの答えを試すことですここ、設定:

[connection]
wifi.powersave = 2 

しかし、それで私の問題は解決しませんでした。

関連情報