2012/03/21 (水)
2012-03-21:パケットが外に出て行かない
仕事場のネットワーク内のマシンで、パケットが外に出て行かないマシンがいた。
以前は大丈夫だったのになー、なんでだろ、と調べる。
- 同じセグメントの別マシンへの ping は飛ぶ。ssh も入れる。
- DNS も同じセグメント内にいる。名前解決は問題なし。
- 外のマシンへの ping や telnet www.google.com 80 とかはダメ。
- そういや、gateway マシンへの ping は通るのかな。。。通らない!
なんで ping が通らないんだ、と当該マシンで arp -a して ARP テーブル確認したら、gateway のアドレスに対応する mac アドレスがおかしい。別の正常に外に出て行けるマシンの ARP テーブルにある mac と異なっていた。
えええーっ、と思いつつ、
# /sbin/arp -s 192.168.0.1 xx:xx:xx:xx:xx:xx
と、正しい mac を教えてあげたら、無事に gateway への ping も通れば、外へのパケットも通るようになった。
なんでこうなったのか、なんだか気持ち悪いけど、とりあえずは治ったからいいや。