27 ネットワークの不調 原因究明中

(しばらく工事中)

どうも最近ネットワーク接続がおかしい気がする。

私は研究室の Mac 2台の電源を常時 ON にしている。 MacBook (大学内、自宅) をそれに接続してファイル同期などしている。 それが時々エラーになり、「あれ?」と思うことが最近増えた。

ファイル同期は具体的には rsync を使っている (「rsync をアップデートしたい」)。 日本語のファイル名を使うために、 /usr/bin/rsync (バージョンが古い!) でなく、 /opt/local/bin/rsync を利用している。

(まだ解決していない段階でなんだけど、 今回は rsync そのものが原因ではないみたい。)

Connection to なんとか.かんとか.meiji.ac.jp closed by remote host.
Connection closed by UNKNOWN port 65535
というメッセージが出力されて失敗するが、 これがつねに再現されるものでないことがちょっと面倒だ (成功することもあれば、失敗することもある)。まずは対症療法で
  rsync なんたら かんたら
  until rsync なんたら かんたら; do
    echo "rsync 失敗。リトライします。"
    sleep 1
  done
とした。うまく行くまで繰り返す。大変に安直だが、 とりあえずこれで「あれ(同期したはずなのに)?」はなくなった。

上のエラー・メッセージは実質的な情報がほとんどない、ということらしい ( $ 65535=2^{16}-1$ で、なげやり情報?)。 ローカルのホストから、リモートのホストの間で何かまずいことがあっても、 どこがどういうエラーになったせいか、何も教えてくれない。 自分で調べて原因を見つける必要がある。

どうも ssh (scpも含む) を使う場合に、同じ失敗が起こるようだ。

リモートログインにも失敗することがある。 「あれ、何か打ち間違えたかな?」で再度実行してリモートログインできるので、 気が付かなかったようだ。 一度リモートログインできてしまえば、その後は通信エラーが起こっても、 再送でリカバリーしているのかな。そういえば、 最近ときどき10秒程度固まっていることがあったな。 そういうのは昔からあったので、あまり気にしなかったのだけど。

さて、このリモート・アクセスであるが、 自宅から研究室のホストにアクセスする場合、 当然ファイアーウォールがあるため、 接続に Proxy を利用する場合がある (「ssh の ProxyCommand の利用」)。

どうも Proxy を使わない接続ではエラーが起こらず、 Proxy を使う接続である確率でエラーが起こる、みたいだ。 (断言できないのは、試してみて成功する場合と失敗する場合があるから。 Proxyを使わない接続の場合、 10回ほど試して全部成功したので「エラーが起こらない」と書いた。 けれど、単に確率が低いだけかもしれない。)


まずはルーター、ハブ、ケーブルのチェックかな。 色々考えられるけれど、ネットワークの細かい事情は「ひみつ」なので、 解決したら差し障りのない範囲でここに記録する。

ハブが暑さでおかしくなったかしら。 ハブの調子がおかしいと影響甚大なので (こりた…)、 割と高価なものを使っているのだけど。


(2025/9/30) 研究室内のネットワーク機器の電源を入れ直したら、 ネットワークのスピードが劇的に上がった。 だから不調の原因に、 ネットワーク機器がおかしな状態になっていたからというのは正解らしい。

しかし、ssh 関係でエラーになることがあるのは解消されなかった。

原因が分からない。

ハブは大丈夫そう?。ルーターを介さない通信は、 scp やってみると 100MB/s を楽に越えるスピードが出ている。 ssh で瞬時にログインできる。



桂田 祐史