29.8 UNIXのネットワークコマンド

ここでは, ping, traceroute, host, ifconfig 等のTCP/IPのネットワークにおいて使えるUNIXコマンドの簡単な使い方について,見てみましょう.

ping

pingは,ネットワーク上の指定したコンピュータに小さなデータを送り,そのコンピュータから返信があるかどうかで,ネットワークの通信状態を調べるものです.

promptping un001 return2 などとホスト名をパラメータにして使います.この場合は, un001というコンピュータと通信できる状態かどうかを調べています.

promptping un001 return2 PING un001.ecc.u-tokyo.ac.jp (192.168.180.17): 56 data bytes 64 bytes from 192.168.180.17: icmp_seq=0 ttl=63 time=0.669 ms 64 bytes from 192.168.180.17: icmp_seq=1 ttl=63 time=0.466 ms 64 bytes from 192.168.180.17: icmp_seq=2 ttl=63 time=0.487 ms

このように,返事が返ってくれば, ネットワークおよび指定したホストは正常に稼働しているということになります.

止めるには control c をタイプしてください.

traceroute

tracerouteは,パケットがどういう経路を通って,ホストにたどりつくかを調べるコマンドです.

un001など外部ネットワークと直接つながっているコンピュータ上で,

prompt2traceroute www.google.com return2 traceroute to www.google.akadns.net (64.233.189.104), 30 hops max, 40 byte packets 1 133.11.50.158 (133.11.50.158) 1.059 ms 0.274 ms 0.2 ms 2 192.168.254.65 (192.168.254.65) 0.676 ms 0.558 ms 0.493 ms 3 133.11.249.242 (133.11.249.242) 0.86 ms 0.853 ms 0.874 ms 4 ra36-vlan2.nc.u-tokyo.ac.jp (133.11.127.43) 1.726 ms 2.124 ms 2.5 ms 5 ra37-vlan3.nc.u-tokyo.ac.jp (133.11.127.78) 0.956 ms 1.081 ms 3.728 ms 6 * * * 7 ve-5.foundry2.otemachi.wide.ad.jp (203.178.140.216) 3.762 ms 1.646 ms 1.689 ms ...

などとすると,指定したホストまでどのような道のりでパケットが届くかを表示してくれます.

host

host は, ホスト名に対応するIPアドレスを調べたり, 逆にIPアドレスに対応するホスト名を調べたりするためのコマンドです.

prompthost www.google.com return2 www.google.com is an alias for www.google.akadns.net. www.google.akadns.net has address 64.233.189.104

などとやると,www.google.comのIPアドレスをDNSサーバに問い合わせてくれることにより,調べることができます.

ifconfig

ifconfigは,いま使っているコンピュータのIPアドレスや,MACアドレスなど,ネットワークの設定などがわかるコマンドです.

promptifconfig return2 .. en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500   inet 192.168.113.134 netmask 0xffffff00 broadcast 192.168.113.255    ether 00:0a:95:b3:6f:16 ...

などというかたちで出力されます.

ネットワークインターフェースごとに表示されます.en0のところに表示されている 192.168.113.134がIPアドレスです.00:0a:95:b3:6f:16の部分がMACアドレスになります.