ネットワークの基本コマンド

Linux活用日記



Last modified: Tue Feb 12 2002






この項ではネットワーク環境において最低限覚えておかなくてはならない基本的なコマンドである ping, netstat, nslookup, traceroute, ifconfig, route についてご説明していきます. これらは Linux やその他 UNIX 互換 OS だけでなく Winbdows NT/2000 などにおいても一部コマンド名やオプションが異なるものの (ifconfig は ipconfig, traceroure は tracert)ほとんどが共通のコマンドです.



ping


ネットワーク上のホストへの接続の確認に使います. 正常であればホストから応答が返ります.

書式: ping [option] host(or IP Address)

Option:
-cn   指定した n 回のパケット送受信を行います.
-in   指定したn 秒間隔に送受信を行います.
-q    何も表示しない.

実行例:

# ping -c3 10.175.0.27
PING 10.175.0.27 (10.175.0.27) from 10.175.0.25 : 56(84) bytes of data.
64 bytes from 10.175.0.27: icmp_seq=0 ttl=255 time=0.3 ms
64 bytes from 10.175.0.27: icmp_seq=1 ttl=255 time=0.2 ms
64 bytes from 10.175.0.27: icmp_seq=2 ttl=255 time=0.2 ms

--- 10.175.0.27 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.3 ms





netstat


オプションを指定することにより TCP/IP における通信状態を表示し, ネットワーク全体の接続情報を確認に使います.

書式: netstat [option]

Option:
-i   インターフェイスの情報を表示します.
-r   ルーティングテーブルを表示します.
-M   IP マスカレードの接続状況を表示します.
-e   ユーザー ID を表示に追加します.
-c   秒単位で情報を連続表示します.

実行例: (ルーティングテーブルを表示)

# netstat -r
Kernel IP route table
Destination   Gateway   Genmask        Flags   MSS Window   irtt  Iface
hoge.gr.jp      *      255.255.255.255    U      0 0        0   eth0
127.0.0.0       *      255.0.0.0         U      0 0        0   lo
default    foo.hoge.gr.jp  0.0.0.0          UG      0 0        0   eth0






nslookup


DNS サーバーへの問い合わせに使います. 指定したホストの FQDN と IP アドレスを確認できます. 引数なしで実行すると対話的に情報を得ることができます.

書式: nslookup [option] [host]

実行例:

# nslookup www.hoge.ne.jp

Server: abc.hoge.ne.jp
Address: 10.152.0.1

Name: abc.hoge.ne.jp
Address: 10.152.0.1
Aliases: www.hoge.ne.jp


(対話型で実行する場合)
# nslookup
Default Server: foo.hoge.gr.jp
Address: 210.136.68.82
> set all ---> オプションの一覧表示
> exit ---> nslookup 対話モードを終了

nslookup 実行時にもしも以下のエラーメッセージが表示されたら DNS サーバーが動いていないことになりますので DNS サーバーの設定をしましょう. 設定が出来ているのなら named を起動させましょう.

エラーメッセージ)
*** Can't find server name for address ..........
*** Default servers are not available





traceroute


指定したホストへのパケットの経路(パケットを中継するルーター)を表示し, パケットが目的のネットワークまでどの経路を辿ったかを確認できます.

書式: traceroute [option] [host]

Option:
-n   経路情報の表示を IP アドレスのみにします.
-w wait   wait で指定した時間だけ毎回, 応答を待ちます.

実行例:

# traceroute www.hoge.ne.jp
traceroute to gang.hoge.ne.jp (210.134.65.78), 30 hops max, 40 byte packets
1 gang (210.134.65.78) 1.037 ms 0.857 ms 0.830 ms
..........





ifconfig


システムに接続されているネットワークインターフェイスの設定とその状況確認に使います.

書式: ifconfig [-a] [interface] [parameter]

実行例:

# ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:F6:3E:78:C7
inet addr:10.176.0.29 Bcast:10.176.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:135 errors:0 dropped:0 overruns:0 frame:0
TX packets:7124 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:3 Base address:0x000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16144 Metric:1
RX packets:2546 errors:0 dropped:0 overruns:0 frame:0
TX packets:2546 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

引数なしでこのように実行すると現在, 動作しているインターフェイスが表示されます. 上から3行目に "UP" と表示されていることからインターフェイスが起動しているのがわかります.


# ifonfig -a

このようにオプションに -a を指定すると動作している, していないにかかわらず全て表示されます.


# ifconfig eth0 192.168.1.66
(IP アドレスを設定)


# ifconfig eth0 up
# ifconfig eth0 down
(eth0 を起動と停止)





route


ルーティングの設定と表示を行うコマンドです.

書式: route add [-host|-net] hostname or IP address [オプション]
    route del [-host|-net] hostname or IP address [オプション]
    route [オプション]


実行例:

# route
(ルーティングテーブルを表示)


# route add -host foo.hoge.gr.jp gw 210.168.64.82
(Gateway を 210.168.64.82 に指定する)

# route add -net 210.66.87.0 netmask 255.255.255.0 eth0
(ルーティングテーブルに 210.66.87.0 のネットワークの経路情報を追加する. この例では 10.158.0.0 のネットワークが, 同一セグメントにこのネットワークを追加したい場合です. ) また, address に [default] と指定するとデフォルトのルートを設定します.




HOME