指定したethXが物理的にアップまたはダウンしているかどうかを確認したい。コマンドラインでどのように行うのですか?
指定したethXが物理的にアップまたはダウンしているかどうかを確認したい。コマンドラインでどのように行うのですか?
回答:
$ ethtool <eth?>
例えば:
$ ethtool eth0
提供するもの:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000001 (1)
Link detected: yes
/sys/class/net/eth0/operstate
このディレクトリ内のその他のファイルを確認してください。
私の知る限り、これはLinux 2.6以降に固有ですが、カーネルドライバーへのクリーンなインターフェイスを提供します。
sys
ファイルシステムのこの部分に関する完全なドキュメントは、次の場所にあります。
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net
ethtool [interface]
最後の行はあなたが望むものを示しています:
#ethtool eth0 eth0の設定: サポートされるポート:[TP] サポートされているリンクモード:10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Full 1000baseT /フル オートネゴシエーションをサポート:はい アドバタイズされたリンクモード:10baseT / Half 10baseT / Full 100baseT / Half 100baseT / Full 1000baseT /フル アドバタイズされたオートネゴシエーション:はい 速度:1000Mb / s デュプレックス:フル ポート:ツイストペア PHYAD:0 トランシーバー:内部 オートネゴシエーション:オン ウェイクオンをサポート:g ウェイクオン:d 現在のメッセージレベル:0x00000037(55) リンクが検出されました:はい
ip link show
別です。古き良き
ifconfig dev_name
または
ifconfig -a
また、インターフェイスが起動しているかどうかも通知します。注:これらのメソッドは、リンクの状態に関する古い情報を表示する可能性があるため、注意してください。
Link detected: no
代わりにLink detected: yes
、とIPリンクショーが示し<NO-CARRIER,BROADCAST,MULTICAST,UP>
代わりに<BROADCAST,MULTICAST,UP,LOWER_UP>
、しかし、ifconfigコマンド-aショーUP BROADCAST MULTICAST MTU:1500 Metric:1
、NICが接続されている場合と同じです。
dmesg | grep eth
すべてのステータス変更が表示されるはずです
eth0
デバイス上では動作しますが、デバイス上では動作しませんeth2
。
mii-toolを使用して、リンクがアップしているかどうかを確認し、ネゴシエートされた速度を確認することもできます。
#mii-tool
eth0:ネゴシエートされた100baseTx-FD、リンクOK
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
netplugdは、ケーブルが差し込まれたとき、またはケーブルが取り出されたときにプログラムを実行できるサービスです。したがって、コマンドラインは、grep / var / log / messagesまたはnetplugd出力のdmesgになります。
@ gooの回答にすばやく追加するには、ip link
またはip link show INTERFACE
を次のように解釈します。
これは管理上はアップしているが、物理的にダウンしているポートです。
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
つまり、UP
ネットワークにNICを使用するようにシステムが構成されていることがわかります。NO-CARRIER
ここでの作業からネットワーキング防止の問題が何であるかがわかります。
これは管理上ダウンしているポートです(物理層は技術的に「アップ」です-VMです):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
最後に、このポートは正常に機能しています。
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
これは管理上UP
でありLOWER_UP
、物理層が動作していることを示します(つまり、キャリアが存在UP
します)。