出力の「状態UNKNOWN」とはどういう意味ですかip link
?例えば
10: enp56s0f3u4u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
link/ether X:X:X:X:X:X brd ff:ff:ff:ff:ff:ff
私の知る限り、ネットワーク インターフェイスは UP または DOWN のいずれかになります。
答え1
各インターフェースには少なくとも 2 種類の状態があります。
管理状態(インターフェースが有効
ip link set eth0 up
)。これは単なるアップ/ダウンであり、ユーザーまたはネットワーク ソフトウェアによって制御されます。またはを使用してインターフェイスを有効にすると、例の冒頭近くのifconfig eth0 up
フラグとして表示されます。<UP>
動作状態(インターフェースが作品有効になっているからといって、すぐにデータを転送できるわけではありません。イーサネットはケーブルで接続する必要があり、Wi-FiはAPと関連付ける必要があります。キャリア物理インターフェースの場合、これは明らかに外部要因であり、コマンドで制御することはできません。出力には
<LOWER_UP>
キャリアが存在するかのようにのみ表示されます。これらは実際にはアップ/ダウンよりも複雑です。例えば、WPA-EnterpriseのWi-Fiネットワークでは、する接続後にキャリアがありますが、WPA ハンドシェイクが実行されるまではまだデータを送信できないため、3 番目のレベルの「動作」状態である「休止状態」が存在します。
(VLAN などの仮想インターフェースの場合は、さらに別の「lowerlayerdown」があります。)
したがって、「状態 UNKNOWN」は管理上の「アップ/ダウン」スイッチではなく、システム自体から得られる動作状態であり、一連の値全体が表示されます。この状態はドライバーによって提供される必要があります。また、(少なくとも Linux のドキュメントによると) すべてのドライバーが実際の操作状態を設定するために必要なビットを備えているわけではありません。したがって、イーサネット ドライバーがこれを実行していない場合は、デフォルト値 IF_OPER_UNKNOWN (0) が表示されます。
答え2
の出力はip
誤解を招く可能性があります。
表示されている部分は、インターフェースがアップ状態のときは DOWN から UNKNOWN に変わり、実際の接続が確立されると UP に変わります。
一部内部山括弧は、インターフェース自体が起動していることを示します。