#author("2022-08-01T18:11:05+09:00","default:ham","ham")
#amazon(xxxxx)
#contents
#br
#adsense(728x90)
#br

* 概要 [#w6357477]

- ネットワーク設定を行うツール群
- 従来 net-tools で行っていた機能を担っており、いずれ完全に置き換わると思われる
- サブコマンドは他のコマンドとバッティングしない程度に省略できる (ip route = ip r)

* ip [#n9df343a]

** ip address [#d4a73459]

*** ip address show (ifconfig -a) [#w5751ea9]
#pre(soft){{
# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:94:2f:8f brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3
       valid_lft 66397sec preferred_lft 66397sec
    inet6 fe80::d578:e65d:4f1d:905c/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:c8:40:14 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.16/24 brd 192.168.56.255 scope global noprefixroute enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::f4:8c8f:f8fa:bcfd/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
}}
** ip links [#sa9a8906]

*** ip link set xxx up (ifconfig xxx up) [#a12212b4]

*** ip link set xxx down (ifconfig xxx down) [#lfdd9f9e]

** ip route[#p839442e]

*** ip route show (route)  [#jcc86b5b]

- ルーティング テーブルを出力 (show は省略可能)
#pre(soft){{
# ip r s
default via 10.0.2.2 dev enp0s3 proto dhcp metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 metric 100
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.16 metric 101
}}
** ip neighbor [#b518b25e]

|オプション|説明|h
|add||
|del||
|change||
|replace||
|show||
|flush||
*** ip neighbor show (arp -a) [#ff8ab3ab]

- ARP テーブルを出力 (s は省略可能)
#pre(soft){{
# ip n s
10.0.0.16 dev ens32 lladdr aa:bb:cc:dd:ee:ff STALE
10.0.0.1 dev ens32 lladdr 00:11:22:33:44:55 REACHABLE
}}
* tc () [#n3c2a324]
- traffic control management

* ss (netstat) [#f9567a9b]
- socket statistics の略
- オプションはほとんど netstat と同じ
#pre(soft){{
# ss ['''option'''] ['''pattern''']
}}
|オプション|意味|説明|h
|-a|all|接続が確立されていないソケットも出力|
|-n|numeric|ポート番号をサービス名に変換しない|
|-t|tcp|TCP ソケットのみ出力|
|-u|udp|UDP ソケットのみ出力|
|-l|listen|LISTEN ソケットのみ出力|
|-p|process|ソケットを使用してるプロセスも出力|
|-s|statistics|ソケットの統計情報を出力|

- LISTEN している TCP ポート
#pre(soft){{
# ss -an | grep LISTEN | grep tcp
}}

* nstat (netstat -s) [#da9c99f6]
- ネットワークの統計情報を出力する
#pre(soft){{
# nstat ['''option'''] ['''pattern''']
}}
|オプション|意味|説明|h
|-z|zero|カウンタが上がっていない項目も出力 (デフォルトは出力しない)|
|-r|reset|カウンタをリセットする|
|-a||カウンタの絶対値を出力 (デフォルトは前回実行時からの相対値)|
|-s||カウンタの履歴を更新しない (任意の時間からの相対値を見る場合に使用)|
|-j|json|JSON 形式で出力|
|-p|pretty|pretty 形式で出力 (-j と併用)|
|-d '''time'''|daemon|一定時間ごとに出力 (秒)|

#pre(soft){{
$ nstat
#kernel
IpInReceives                    88                 0.0
IpInDelivers                    72                 0.0
IpOutRequests                   43                 0.0
TcpInSegs                       71                 0.0
TcpOutSegs                      44                 0.0
UdpInDatagrams                  1                  0.0
UdpOutDatagrams                 1                  0.0
Ip6OutNoRoutes                  239                0.0
TcpExtTCPHPHits                 20                 0.0
TcpExtTCPPureAcks               14                 0.0
TcpExtTCPHPAcks                 23                 0.0
TcpExtTCPOrigDataSent           44                 0.0
IpExtInBcastPkts                16                 0.0
IpExtInOctets                   7064               0.0
IpExtOutOctets                  9356               0.0
IpExtInBcastOctets              2544               0.0
IpExtInNoECTPkts                88                 0.0
}}

#br
#adsense(728x90)
#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS