Mac OS では,ターミナル上で動くネットワーク関係のコマンドが用意されています.その中でも特に重要な物を,いくつか紹介します.
ping
ping は,ネットワーク上のコンピュータに対して IP パケットが正しく送れるかを確かめるコマンドです.たとえば次の例では,ECCS のウェブサーバーにパケットを送るテストをしています.
ping -c 5 www.ecc.u-tokyo.ac.jp
PING eccweb101.ecc.u-tokyo.ac.jp (133.11.225.54): 56 data bytes
64 bytes from 113.11.225.54: icmp_seq=0 ttl=61 time=1.010 ms
64 bytes from 113.11.225.54: icmp_seq=0 ttl=61 time=1.027 ms
64 bytes from 113.11.225.54: icmp_seq=0 ttl=61 time=1.131 ms
64 bytes from 113.11.225.54: icmp_seq=0 ttl=61 time=1.032 ms
64 bytes from 113.11.225.54: icmp_seq=0 ttl=61 time=1.046 ms
--- eccweb101.ecc.u-tokyo.ac.jp ping statistics ---
5 packets transmitted, 5 packets recieved, 0.0% packet loss
round-trip min/avg/max/stddev = 1.010/1.049/1.131/0.042 msオプション “-c 5” は 5 つのパケットを送るという意味です.この ping の出力から,5 つのパケット全てが www.ecc.u-tokyo.ac.jp というサーバーに届いたと分かります.今はドメイン名を指定して ping をしましたが,もちろん IP アドレスを使うこともできます.
ping はネットワークが通じているかを試す最も基本的なコマンドです.ネットワークの調子が悪いと思ったときはまず適当なサーバに向けて ping を打ってみましょう.レスポンスがあるかどうかで,回線に問題があるかどうかの判定できます.
ifconfig
ifconfig は,自分の端末のネットワーク環境を調べるためのコマンドです.
ifconfig
...
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
ether 3c:07:54:58:62:c4
inet6 fe80::3e07:54ff:fe58:62c4%en0 prefixlen 64 scopeid 0x4
inet 172.17.123.11 netmask 0xffffff00 broadcast 172.17.123.255
media: autoselect (1000baseT <full-duplex>)
status: active
...このように ifconfig コマンドを打つと,自分の IP アドレスや MAC アドレスといった情報が表示されます.また ifconfig コマンドには,様々なオプションが用意されています.詳しくは man コマンドでマニュアルを見てください.
host
host コマンドは DNS の名前解決をするためのコマンドです. host コマンドの後にドメイン名を打つと,対応する IP アドレスを表示してくれます.例として www.ecc.u-tokyo.ac.jp の IP アドレスを調べてみましょう.
host www.ecc.u-tokyo.ac.jp
www.ecc.u-tokyo.ac.jp is an alias for eccweb101.ecc.u-tokyo.ac.jp.
eccweb101.ecc.u-tokyo.ac.jp has address 133.11.225.54するとこのように,IP アドレスが 133.11.225.54 だと分かります.
traceroute
インターネット上を流れるパケットは,いくつものコンピュータを中継しながら目的地に到達するのが普通です.traceroute コマンドを使うと,パケットがどのような経路で目的地までたどり着くのかを調べることができます.
たとえば情報教育棟のマシンから www.ecc.u-tokyo.ac.jp にパケットを送ってみるには,ターミナルの画面で traceroute www.ecc.u-tokyo.ac.jp と打ちます.
traceroute www.ecc.u-tokyo.ac.jp
traceroute to eccweb101.ecc.u-tokyo.ac.jp (133.11.225.54), 64 hops max, 52 byte packets
1 nc001-109 (172.17.109.254) 0.545 ms 0.221 ms 0.158 ms
2 nf001 (172.17.254.193) 0.626 ms 0.356 ms 0.333 ms
3 133.11.55.181 (133.11.55.181) 0.556 ms 0.679 ms 0.927 ms
4 eccweb101 (133.11.225.54) 1.021 ms 0.841 ms 0.836 msこのように,ネットワーク上で自分の端末に近いコンピュータから順に,中継したコンピュータの IP アドレスが表示されます.