$ ip link | grep vboxnet
10: vboxnet0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
山括弧の中にはと書かれていますUP
。山かっこはどういう意味ですか?
さらに進んで主張しますstate DOWN
。これは以前の情報と競合しているようです。インターフェイスが動作していますか、停止していますか?
ip-link
、ip
および のマニュアルページにip-address
山かっこの意味がありません。
答え1
山かっこ内にリストがあります。バナー(= on / offタイプ属性)インターフェース。フラグの後には、バイナリ以外の属性(属性とも呼ばれます)がリストされます。
注意すべき2つの概念があります。
- 管理ステータス:ネットワークインターフェイスにコマンドを発行するステータス(アクティブまたは非アクティブなど)
- 運営状態: ネットワークインタフェースの実際の状態
ネットワークインタフェースが設定されている場合、管理状態はUP
即時に設定されますが、物理インタフェースの電源が正常にオンになり、もう一方の端のリンクパルスが検出され、自動ネゴシエーションが完了するまで動作状態は変わりません。該当)インターフェイスとドライバがトラフィックを転送する準備が整いました。
ip link
出力では、このUP
フラグはインターフェイスの管理状態を説明します。関連フラグは2つあります。このフラグは、カードLOWER_UP
が物理的にトラフィックの準備ができているときとNO-CARRIER
反対側の端に信号がない場合に追加されます。これら2つのフラグは動作状態の一部とみなされる。
したがってvboxnet0
、インターフェイスはコマンドを受け取りましたが(アクティブ)、現在VMが接続されていないため、インターフェイスにタグが付けられ、少なくともNO-CARRIER
一部のVMがインターフェイスを使用し始めるまで動作が停止します。
実際のカーネルレベルのフラグは、IFF_UP
「インターフェース管理を有効にする」およびIFF_RUNNING
「インターフェース操作の準備」と呼ばれます。前のコマンドはプレフィックスifconfig
なしで直接表示しましたが、その不足は容易に目立たなかったため、コマンドには次のロジックがあります。IFF_
RUNNING
ip link
IF (IFF_UP is set) AND (IFF_RUNNING is not set)
THEN display an extra flag "NO-CARRIER" in the flags field
カーネルレベルのフラグnetdevice(7)
マニュアルページ、下に「説明する」→「Ioctl」。