Linux ネットワーク系コマンド

net-tools と iproute

    RHEL7/CentOS7 では net-tools(ifconfig や netstat など)は、デフォルトで
   インストールされない。

    [root]# yum install net-tools   # 追加インストール
net-tools(非推奨)iproute
ifconfigip a(addr)
routeip r(route)
arpip n(neighbor)
netstat -atupss -atup
netstat -iip -s l(link)

NIC の起動/停止

    [root]# ifconfig eth1 { up | down }
    [root]# ip l(link)set eth1 { up | down }
    [root]# nmcli c { up | down } eth1   # NetworkManager

IP アドレス確認

・全ての NIC
      [root]# ifconfig -a(停止中の NIC も含めて全て)
      [root]# ip a(addr)
・特定の NIC
      [root]# ifconfig eth0
      [root]# ip a(addr)show dev eth0

ルーティングテーブル確認

    [root]# route -n
    [root]# ip r(route)

ARP テーブル確認

    [root]# arp
    [root]# ip n(neighbor)

送受信パケット数の確認

・全ての NIC
      [root]# netstat -i
      [root]# ip -s l(link)
・特定の NIC
      [root]# netstat -I=eth0
      [root]# ip -s l show dev eth0

ネットワーク接続状態の確認

    [root]# netstat -atup
    [root]# ss -atup

    a : 全てのアクティブなソケット
    t : TCP
    u : UDP
    p : ソケットが属するプログラムの PID とプロセス名