web-dev-qa-db-ja.com

イーサネットケーブルが接続されているかどうかをプログラムで確認する方法

ご存知のように、Windowsでネットワークケーブルを接続すると、ネットワークシンボルが別のステータスに変わります。

Linuxのコマンドプロンプトでケーブルが接続されているかどうかを確認するにはどうすればよいですか?

6

mii-toolman page )を使用します。

# mii-tool em1
em1: negotiated 100baseTx-FD flow-control, link ok

NetworkManagerから nmcli もあります:

$ nmcli -f capabilities.carrier-detect,capabilities.speed device show em1
CAPABILITIES.CARRIER-DETECT:            yes
CAPABILITIES.SPEED:                     100 Mb/s

* devicedに短縮できます

5