ip a による inet/inet6 ライン出力

ip a による inet/inet6 ライン出力

ip aコマンドの出力を理解しようとしています。

たとえば、ここでは次のような出力を取得できます。

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
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 
     link/ether 00:15:5d:4c:26:18 brd ff:ff:ff:ff:ff:ff 
     inet 172.21.254.173/20 brd 172.21.255.255 scope global eth0 
         valid_lft forever preferred_lft forever 
     inet6 fe80::215:5dff:fe4c:2618/64 scope link 
        valid_lft forever preferred_lft forever

私が知りたいのはinetとinet6です。

情報を見ると、IPv4とIPv6、IPアドレス(およびブロードキャストアドレス)と範囲が表示されます。

ただし、スコープ情報の後に続くコンテンツのドキュメントが見つかりません。たとえば。loinet 127.0.0.1/8 scope host

たとえば、追加情報がある可能性があることを確認しましたdynamic

誰でもその文書を知っていますか?

(また、inet行の末尾にインターフェイス名が表示されますが、inet6行には表示されない理由はわかりません。)

ありがとうございます!

ベストアンサー1

man ipコマンドのヘッダー文書が提供されていますip。最後に、コマンドip-addressの詳細をip address知ることができる相互参照(「参照」)を提供します。

文書を見ると、man ip-addressその範囲への参照を見つけることができます。たとえば、次のようになります。

IFADDR := PREFIX | ADDR peer PREFIX [ broadcast ADDR ] [ anycast ADDR ] [ label LABEL ] [ scope SCOPE-ID ]

SCOPE-ID := [ host | link | global | NUMBER ]

同じマニュアルページをさらに検索すると、以下がSCOPE定義されます。

scope SCOPE_VALUEこの住所が有効な地域です。利用可能な範囲はファイルにリストされています/etc/iproute2/rt_scopes。事前定義された範囲値は次のとおりです。

  • global- この住所は世界中で有効です。
  • site- (IPv6のみ、廃止)アドレスはサイトローカルです。つまり、住所はサイト内で有効です。
  • link- アドレスはリンク - ローカルアドレスです。つまり、このデバイスでのみ有効です。
  • host- このアドレスはこのホスト内でのみ有効です。

質問の2番目の部分は、アドレスタイプの定義で答えられますlink

おすすめ記事