自宅から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 に繋がった.結果オーライ.