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'