linux常用コマンド——4.ネットワークコマンド
4057 ワード
一、Ifconfigコマンド
ネットワークインタフェースの構成情報を取得し、構成を変更します.
コマンド形式:
ifconfig[ネットワークデバイス][パラメータ]
コマンドパラメータ:
-up指定したネットワークデバイス/NICを起動します.
-down指定したネットワークデバイス/NICを閉じます.
-aすべてのインタフェース情報を表示
-sサマリー情報を表示します(netstat-iと同様)
使用例:
例1:ネットワークデバイス情報(アクティブ状態)の表示
コマンド:
ifconfig
出力:Eth0 Link encap:Ethernet HWaddr 00:0C:29:59:A2:64
inet addr:192.168.111.128 Bcast:192.168.111.255 Mask:255.255.255.0
inet6 addr:fe80::20c:29ff:fe59:a264/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:107 errors:0 dropped:0overruns:0 frame:0
TX packets:66 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14122 (13.7 KiB) TX bytes:8211 (8.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0overruns:0 frame:0
TX packets:16 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
説明:
eth 0は最初のNICを表します
HWaddr:NICの物理アドレス;
inetaddr:NICのIPアドレス;
ブロードキャストアドレス:Bcast
マスクアドレス:Mask
1行目:接続タイプ:Ethernet(Ethernet)HWaddr(ハードウェアmacアドレス)
2行目:NICのIPアドレス、サブネット、マスク
3行目:UP(NICオープン状態)RUNNING(NICの回線接続)MULTICAST(マルチキャスト対応)MTU:1500(最大転送ユニット1500バイト)
第四、五行:パケットの受信、送信状況統計
7行目:データバイト数統計を受信、送信します.
例2:指定したNICの起動と停止
コマンド:
ifconfigeth0 up
ifconfigeth0 down
二、pingコマンド
pingコマンドは、通常、ターゲットホストとの接続性をテストするために使用されます.ICMP ECHOを送信しますREQUESTデータはネットワークホストにパケットされ、応答状況が表示されます.これにより、出力された情報に基づいてターゲットホストがアクセス可能かどうかを決定できます(ただし、これは絶対的ではありません).一部のサーバでは、pingによる検出を防止するために、ファイアウォールにping禁止またはカーネルパラメータにping禁止が設定されているため、pingによってホストがまだ開いているかどうかを判断できません.linuxの下のpingとwindowsの下のpingは少し違います.linuxの下のpingは自動的に終了しません.ctrl+cで終了するか、パラメータ-cで完了する応答回数を指定する必要があります.
コマンド形式:
ping[パラメータ][ホスト名またはIPアドレス]
使用例:
例:pingゲートウェイ
コマンド:ping-b 192.168.120.1
例:ping指定回数
コマンド:ping-c 10 192.168.120.206
三、netstatコマンド
Netstatコマンドは、IP、TCP、UDP、ICMPプロトコルに関する統計データを表示するために使用されます.一般的に、自機の各ポートのネットワーク接続状況を確認するために使用されます.
コマンド形式:
Netstat[-acCeFghilMnNoprstuvVwx][A<ネットワークタイプ>][ip]
使用例:
インスタンス1:パラメータなしで使用[root@localhost~]# netstat
ActiveInternet connections (w/o servers)
ProtoRecv-Q Send-Q Local Address Foreign Address State
tcp 0 268 192.168.120.204:ssh 10.2.0.68:62420 ESTABLISHED
udp 0 0 192.168.120.204:4371 10.58.119.119:domain ESTABLISHED
ActiveUNIX domain sockets (w/o servers)
ProtoRefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 1491 @/org/kernel/udev/udevd
unix 4 [ ] DGRAM 7337 /dev/log
unix 2 [ ] DGRAM 708823
unix 2 [ ] DGRAM 7539
unix 3 [ ] STREAM CONNECTED 7287
unix 3 [ ] STREAM CONNECTED 7286
[root@localhost~]#
説明:
全体的にnetstatの出力結果は2つの部分に分けることができます.
1つはActive Internet connectionsであり、アクティブTCP接続と呼ばれ、「Recv-Q」および「Send-Q」は受信キューおよび送信キューを指す.これらの数字は一般的に0であるべきだ.そうでない場合は、パッケージがキューに蓄積されていることを示します.このような状況は非常に少ない状況でしか見られない.
もう1つはActive UNIX domain socketsで、アクティブUnixドメインソケットインタフェースと呼ばれています(ネットワークソケットと同じですが、ネイティブ通信にのみ使用でき、パフォーマンスが2倍に向上します).
Protoは接続に使用されるプロトコルを表示し、RefCntは本ソケットに接続されているプロセス番号を表し、Typesはソケットのタイプを表示し、Stateはソケットの現在の状態を表示し、Pathはソケットに接続されている他のプロセスが使用するパス名を表す.
インスタンス2:すべてのポートを一覧表示
コマンド:netstat-a
例3:NICリストを表示する
コマンド:netstat-i
例4:ネットワーク統計の表示
コマンドこまんど:netstat-s netstat-s
インスタンス5:確立されたすべての有効な接続を表示
コマンドこまんど:netstat-n netstat-n
例6:すべてのtcpポートをリストする
コマンドこまんど:netstat-at
例7:指定したポートで実行されているプロセスを特定します.
コマンド:netstat-anpt|grep':16064'
Eth0 Link encap:Ethernet HWaddr 00:0C:29:59:A2:64
inet addr:192.168.111.128 Bcast:192.168.111.255 Mask:255.255.255.0
inet6 addr:fe80::20c:29ff:fe59:a264/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:107 errors:0 dropped:0overruns:0 frame:0
TX packets:66 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14122 (13.7 KiB) TX bytes:8211 (8.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0overruns:0 frame:0
TX packets:16 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
pingコマンドは、通常、ターゲットホストとの接続性をテストするために使用されます.ICMP ECHOを送信しますREQUESTデータはネットワークホストにパケットされ、応答状況が表示されます.これにより、出力された情報に基づいてターゲットホストがアクセス可能かどうかを決定できます(ただし、これは絶対的ではありません).一部のサーバでは、pingによる検出を防止するために、ファイアウォールにping禁止またはカーネルパラメータにping禁止が設定されているため、pingによってホストがまだ開いているかどうかを判断できません.linuxの下のpingとwindowsの下のpingは少し違います.linuxの下のpingは自動的に終了しません.ctrl+cで終了するか、パラメータ-cで完了する応答回数を指定する必要があります.
コマンド形式:
ping[パラメータ][ホスト名またはIPアドレス]
使用例:
例:pingゲートウェイ
コマンド:ping-b 192.168.120.1
例:ping指定回数
コマンド:ping-c 10 192.168.120.206
三、netstatコマンド
Netstatコマンドは、IP、TCP、UDP、ICMPプロトコルに関する統計データを表示するために使用されます.一般的に、自機の各ポートのネットワーク接続状況を確認するために使用されます.
コマンド形式:
Netstat[-acCeFghilMnNoprstuvVwx][A<ネットワークタイプ>][ip]
使用例:
インスタンス1:パラメータなしで使用[root@localhost~]# netstat
ActiveInternet connections (w/o servers)
ProtoRecv-Q Send-Q Local Address Foreign Address State
tcp 0 268 192.168.120.204:ssh 10.2.0.68:62420 ESTABLISHED
udp 0 0 192.168.120.204:4371 10.58.119.119:domain ESTABLISHED
ActiveUNIX domain sockets (w/o servers)
ProtoRefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 1491 @/org/kernel/udev/udevd
unix 4 [ ] DGRAM 7337 /dev/log
unix 2 [ ] DGRAM 708823
unix 2 [ ] DGRAM 7539
unix 3 [ ] STREAM CONNECTED 7287
unix 3 [ ] STREAM CONNECTED 7286
[root@localhost~]#
説明:
全体的にnetstatの出力結果は2つの部分に分けることができます.
1つはActive Internet connectionsであり、アクティブTCP接続と呼ばれ、「Recv-Q」および「Send-Q」は受信キューおよび送信キューを指す.これらの数字は一般的に0であるべきだ.そうでない場合は、パッケージがキューに蓄積されていることを示します.このような状況は非常に少ない状況でしか見られない.
もう1つはActive UNIX domain socketsで、アクティブUnixドメインソケットインタフェースと呼ばれています(ネットワークソケットと同じですが、ネイティブ通信にのみ使用でき、パフォーマンスが2倍に向上します).
Protoは接続に使用されるプロトコルを表示し、RefCntは本ソケットに接続されているプロセス番号を表し、Typesはソケットのタイプを表示し、Stateはソケットの現在の状態を表示し、Pathはソケットに接続されている他のプロセスが使用するパス名を表す.
インスタンス2:すべてのポートを一覧表示
コマンド:netstat-a
例3:NICリストを表示する
コマンド:netstat-i
例4:ネットワーク統計の表示
コマンドこまんど:netstat-s netstat-s
インスタンス5:確立されたすべての有効な接続を表示
コマンドこまんど:netstat-n netstat-n
例6:すべてのtcpポートをリストする
コマンドこまんど:netstat-at
例7:指定したポートで実行されているプロセスを特定します.
コマンド:netstat-anpt|grep':16064'
[root@localhost~]# netstat
ActiveInternet connections (w/o servers)
ProtoRecv-Q Send-Q Local Address Foreign Address State
tcp 0 268 192.168.120.204:ssh 10.2.0.68:62420 ESTABLISHED
udp 0 0 192.168.120.204:4371 10.58.119.119:domain ESTABLISHED
ActiveUNIX domain sockets (w/o servers)
ProtoRefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 1491 @/org/kernel/udev/udevd
unix 4 [ ] DGRAM 7337 /dev/log
unix 2 [ ] DGRAM 708823
unix 2 [ ] DGRAM 7539
unix 3 [ ] STREAM CONNECTED 7287
unix 3 [ ] STREAM CONNECTED 7286
[root@localhost~]#