GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare lo stato fisico di una porta Ethernet in Linux?

Soluzione 1:

$ ethtool <eth?>

Ad esempio:

$ ethtool eth0

fornisce:

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

Soluzione 2:

Seleziona /sys/class/net/eth0/operstate e altri file in questa directory.

Per quanto ne so questo è specifico per Linux 2.6+, ma fornisce un'interfaccia pulita al driver del kernel.

Documentazione completa per questa parte del sys il file system può essere trovato qui:

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net

Soluzione 3:

ethtool [interface]

l'ultima riga mostra quello che vuoi:

# 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: g
        Wake-on: d
        Current message level: 0x00000037 (55)
        Link detected: yes

Soluzione 4:

ip link show

è un altro. Buon vecchio

ifconfig dev_name

o

ifconfig -a

ti dirà anche se l'interfaccia è attiva. NOTA: Prestare attenzione con questi metodi poiché possono mostrare informazioni non aggiornate sullo stato del collegamento.

Soluzione 5:

dmesg | grep eth

dovresti vedere tutti i cambiamenti di stato


Linux
  1. Controlla lo stato del file su Linux con il comando stat

  2. Come eseguire il benchmark o controllare la velocità del tuo server DNS su Linux?

  3. Come verificare se il sistema Linux è in esecuzione su un sistema fisico o una macchina virtuale?

  4. Come controllare la versione di MySQL in Linux

  5. Come ottenere il numero di dischi fisici in Linux?

Come controllare la complessità della password in Linux

Come trovare il numero di porta di un servizio in Linux

Come controllare il runlevel in Linux

Come verificare che una porta sia aperta su un sistema Linux remoto

Tutti i modi per verificare se una porta è aperta in Linux

Come controllare la versione PHP su Linux