LINUX

Come impostare la modalità velocità/duplex Ethernet in Linux

Per impostazione predefinita, le NIC utilizzate in Linux negoziano la velocità e il duplex con lo switch scambiando Fast Link Pulse (FLP). Quando la velocità e il duplex sono forzati, questi FLP non vengono inviati. Ciò provoca errori quando la scheda NIC è in modalità di negoziazione automatica e non rileva alcun FLP. Quindi imposta il duplex su half-duplex e la velocità sul valore minimo consentito. Per evitare ciò, è meglio forzare la porta dello switch e la NIC del server alla stessa velocità e valori duplex o negoziazione automatica.

Modificare la velocità e il duplex della scheda NIC

Per le piattaforme Linux, niente batte una NIC perfettamente compatibile. La maggior parte dei fornitori di Linux ha un elenco di hardware compatibile sui propri siti web. Le distribuzioni Linux negoziano automaticamente la velocità e il duplex della scheda NIC con lo switch a cui è connessa. Poiché esistono differenze nell’implementazione del protocollo, non è sufficiente configurare una porta dello switch per negoziare automaticamente la velocità e la modalità duplex. Tuttavia, la scheda NIC con negoziazione non riuscita funzionerà anche se vengono visualizzati molti errori con il comando ifconfig –a.

A seconda del tipo di scheda Ethernet installata nel sistema, è possibile utilizzare mii-tool o ethtool per impostare la velocità e la modalità duplex.

1) Utilizzando lo strumento mii

Mii-tool è lo strumento originale utilizzato per impostare la velocità e il duplex della scheda NIC. Questo strumento è stato sostituito dal comando ethtool, ma alcuni NIC meno recenti supportano ancora mii-tool. Per visualizzare un breve rapporto, esegui semplicemente il comando senza argomenti:

[root@localhost ~]# mii-tool
SIOCGMIIPHY on 'eth0' failed: Operation not supported
eth1: 100 Mbit, half duplex, link ok

Le schede di rete che non supportano il mii-tool funzionano ancora, ma per impostare la velocità e il duplex è necessario consultare la guida del produttore.

Puoi scoprire maggiori dettagli usando il comando mii-tool con l’opzione –v:

# mii-tool –v
eth1: negotiated 100baseTx-FD, link ok
product info: vendor 00:10:18, model 33 rev 2
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

È possibile forzare la scheda NIC a una velocità e un duplex specifici utilizzando l’opzione –F, ma si noti che ciò potrebbe comportare la perdita di connettività al server se la velocità e il duplex desiderati non corrispondono allo switch.

# mii-tool –F 100baseTx-FD eth0

Tuttavia, queste modifiche non sono permanenti e vengono perse durante il riavvio del sistema. Per rendere permanenti queste impostazioni tra gli arresti, è necessario inserire il comando nel file /etc/rc.local per consentire l’esecuzione del comando durante il processo di avvio.

2) Utilizzo di Ethtool

Il comando ethtool ha sostituito con successo il comando mii-tool. Usando questo comando, puoi scoprire tutti i dettagli sull’interfaccia data come argomento.

# ethtool eth0

Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: g
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes

Nell’output sopra, possiamo vedere che l’interfaccia eth0 non esegue la negoziazione automatica ed è impostata su una velocità di 100 Mbps, full duplex. Nella parte superiore dell’output viene inoltre fornito un elenco delle modalità supportate.
La velocità e il duplex della scheda NIC possono essere impostati come:

# ethtool –s eth0 speed 100 duplex full

# ethtool –s eth0 speed 10 duplex half

Per avere queste impostazioni al prossimo avvio, devi impostarle con la variabile ETHTOOL_OPTS come segue:

# Vi /etc/sysconfig/network-scripts/ifconfig-eth0

DEVICE=eth0
IPADDR=192.168.100.11
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
ETHTOOL_OPTS="speed 100 duplex full autoneg off"

Puoi testare le impostazioni chiudendo l’interfaccia e abilitandola nuovamente con i comandi ifup e ifdown.

È inoltre possibile modificare la velocità e la modalità duplex utilizzando l’opzione –s come segue:

# ethtool –s eth0 speed 100 duplex full autoneg on

Se hai domande o pensieri da condividere su questo argomento, utilizza il modulo di feedback.

Leggi anche:

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close