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アドレス(およびブロードキャストアドレス)と範囲が表示されます。
ただし、スコープ情報の後に続くコンテンツのドキュメントが見つかりません。たとえば。lo
inet 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
。