[ubuntu-jp:6583] Re: 同一LAN のサーバーに ping/ssh が通らなくなる

Mitsuya Shibata mty.shibata @ gmail.com
2023年 3月 4日 (土) 08:34:13 UTC


小波様、

2023年3月3日(金) 23:53 小波秀雄 <dkbbd405 @ kyoto.zaq.ne.jp>:
> 立ち上げた時には相互に ssh,rsync 他の接続ができて便利に使えているのですが,
> 何日かすると不定のタイミングで接続できなくなります。
> 下記は red から接続しようとしているところです。
>
>  > hostname
>   red
>  > ping blue.local
>   ping: blue.local: 名前またはサービスが不明です
>  > ssh blue.local
>   ssh: Could not resolve hostname bubucha.local: Name or service not known
>

とりあえず問題を切り分けたほうが良さそうです。

* mDNSに問題が発生しているのか
* ネットワーク側で問題が発生しているのか

具体的には、たとえばあらかじめblueとredのIPアドレスをメモっておきます。

blue側からredに繋がらなくなった時に、以下を試してもらえないでしょうか。

$ ping -c 3 "redのIPアドレス"
$ avahi-resolv -n red.local

前者が成功して後者が失敗するなら、mDNS絡みの問題です。
前者も失敗するようなら、接続に問題が発生していると思われます。

---

mDNS(foo.localを解決できるための仕組み)絡みの問題であれば、
まずはblueとred両方で以下を試してみるところからでしょうか。

$ systemctl status avahi-daemon.service
  => 緑の文字で「active (running)」と表示されていること
$ journalctl -r -u avahi-daemon.service
  => うまく動いていた時期から失敗した時期にかけてエラーが残っているかどうか

それによって対応が変わってくるかと思います。
また「sudo systemctl restart avahi-daemon.service」で解消するようなら、
mDNS絡みと結論づけて良さそうです。

---

mDNSではなく接続そのものに問題がある場合、環境依存な部分も多いため、
調べるのがややこしくなるのですが、こういう感じでしょうか。

* まずblueとredのどちらからもpingが通るか確認
* blue/redからルーターにpingが通るか確認
* ip addrで、使っているインターフェースが「<BROADCAST,MULTICAST,UP,LOWER_UP>」となっていることを確認

---

原因追求は不要で、単にNetworkManagerのリスタートを定期的に行いたいということであれば、
systemd-timerでインターネットを使用していない時間帯に再起動する設定をすれば良いと思います。

そちらは説明が長くなりそうなので、以下を参照してください。

https://wiki.archlinux.jp/index.php/Systemd/%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC
-- 
Mitsuya Shibata
mty.shibata @ gmail.com


ubuntu-jp メーリングリストの案内