GNU/Linux >> Linux Esercitazione >  >> Linux

Come rilevare lo stato fisico connesso di un cavo/connettore di rete?

Vuoi guardare i nodi in

/sys/class/net/

Ho sperimentato con il mio:

Cavo inserito:

eth0/carrier:1
eth0/operstate:unknown

Filo rimosso:

eth0/carrier:0
eth0/operstate:down

Cavo ricollegato:

eth0/carrier:1
eth0/operstate:up

Side Trick:raccolta di tutte le proprietà contemporaneamente nel modo più semplice:

grep "" eth0/* 

Questo forma un bel elenco di key:value coppie.


Puoi usare 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

Per ottenere solo lo stato del collegamento puoi usare grep:

$ sudo ethtool eth0 | grep Link
    Link detected: yes

Usa 'ip monitor' per ottenere IN TEMPO REALE i cambiamenti dello stato del collegamento.


Linux
  1. Come rilevare se la shell è controllata da Ssh?

  2. Ubuntu:come rilevare se il cavo audio è collegato?

  3. Come estendere il desktop a un secondo schermo connesso?

  4. Come rilevare l'avvio di programmi su Linux?

  5. Come collegare la libreria di runtime C con 'ld'?

Come trovare quali dispositivi sono collegati alla rete in Linux

Come scoprire lo stato connesso di un cavo di rete in Linux

Come usare il comando netstat in Linux

Qual è il secondo stato nell'output di ip link show

Come devo determinare l'attuale utilizzo della rete?

Come posso verificare la velocità della mia NIC?