GNU/Linux >> Linux の 問題 >  >> Linux

ネットワークケーブル/コネクタの物理的な接続状態を検出する方法は?

のノードを見たい
/sys/class/net/

私は自分で実験しました:

ワイヤーが差し込まれています:

eth0/carrier:1
eth0/operstate:unknown

ワイヤが削除されました:

eth0/carrier:0
eth0/operstate:down

ワイヤーが再び差し込まれました:

eth0/carrier:1
eth0/operstate:up

裏技:すべてのプロパティを一度に簡単に収集:

grep "" eth0/* 

これは key:value の素敵なリストを形成します ペア。


ethtool を使用できます:

$ sudo 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 auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: umbg
    Wake-on: g
    Current message level: 0x00000007 (7)
    Link detected: yes

リンク ステータスのみを取得するには、grep を使用できます:

$ sudo ethtool eth0 | grep Link
    Link detected: yes

「ip monitor」を使用してリアルタイムのリンク状態の変化を取得してください。


Linux
  1. Ubuntu –オーディオケーブルが接続されているかどうかを検出する方法は?

  2. デスクトップを2番目の接続された画面に拡張する方法は?

  3. Linux でプログラムの起動を検出する方法は?

  1. ローカル ネットワーク内の NFS サーバーに接続されているクライアントのリストを取得する方法は?

  2. Linux システムで Intel の権限昇格の脆弱性を検出して軽減する方法 (CVE-2017-5689)?

  3. Linux でイーサネット ポートの物理的な状態を確認するにはどうすればよいですか?

  1. Linuxmtrコマンドの使用方法

  2. シェルがSshから制御されているかどうかを検出する方法は?

  3. Linux で優先ネットワーク インターフェイスを設定する方法