上下のインターフェイス?

上下のインターフェイス?
$ 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-linkipおよび のマニュアルページに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_RUNNINGip 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」。

関連情報