自宅からwww.apache.orgに接続できない.
実は1週間程悩んでいた.
$ traceroute www.apache.org traceroute to www.apache.org (192.87.106.226), 64 hops max, 40 byte packets traceroute: sendto: No route to host 1 traceroute: wrote www.apache.org 40 chars, ret=-1 *traceroute: sendto: Host is down
会社からはアクセスできる.Mavenのプラグインに手を入れる場合,pom.xmlのlicenses要素にhttp://www.apache.org/にあるライセンスへのURLを書く必要があったりして,アクセスできないと困る.
これでは自宅でhackができないではないか.
プロバイダに文句を言おうと半ば決心しつつ,でも電話かけなくてよかった.恥をかくところだった.
答えはいつだってあっけない.
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet6 fe80::21e:c2ff:fec3:7106%en1 prefixlen 64 scopeid 0x6 inet 192.168.123.3 netmask 0xff000000 broadcast 192.255.255.255 ether 00:1e:c2:c3:71:06 media: autoselect status: active supported media: autoselect
192.168.0.0/16 に対して netmask が 0xff000000.www.apache.org は 192.87.106.226.こりゃアクセスできませんな.
なんでこんな設定になったのか,DHCPを振り出しているAirMac Expressが怪しいのだけれども,AirMacユーティリティには netmask を設定する箇所が見当たらない.うーむ.バグだとしたら,もっと騒がれていてもよいはずだしな…なんでだ?
とりあえず,「10.0」に替えた.これなら netmask が /8 だったとしても困ることはないはず.この設定変更で www.apache.org に繋がった.結果オーライ.