Impostare manualmente velocità e duplex di una scheda di rete: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
m (verificata)
 
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Jessie}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
 
__TOC__
__TOC__
== Introduzione ==
== Introduzione ==
Riga 7: Riga 6:
== Configurazione manuale ==
== Configurazione manuale ==
Ecco i passi fondamentali:
Ecco i passi fondamentali:
* installare i pacchetti <code>ethtool</code> e <code>net-tools</code> per avere i programmi <code>ethtool</code> e <code>mii-tool</code>, uno di questi o entrambi potrebbero funzionare (<code>net-tools</code> dovrebbe essere già presente, essendo una componente importante del sistema);
* installare, se non presenti, i pacchetti <code>ethtool</code> e <code>net-tools</code> (quest'ultimo contiene molti altri programmi, ma a noi serve soltanto <code>mii-tool</code> in questa guida). È sufficiente con [[privilegi di amministrazione]]: <pre># apt install ethtool net-tools</pre>
* assicurarsi di avere un modo per accedere al sistema, nel caso che l'interfaccia di rete diventi inusabile; una connessione [[SSH]] potrebbe venire compromessa, perciò si dovrebbe avere una strategia di ripiego;
* assicurarsi di avere un modo per accedere al sistema, nel caso che l'interfaccia di rete diventi inusabile; una connessione [[SSH]] potrebbe venire compromessa, perciò si dovrebbe avere una strategia di ripiego;
* identificare l'interfaccia in questione (spesso sarà <code>eth0</code>) e adattare il resto di queste istruzioni di conseguenza;
* identificare l'interfaccia in questione (spesso sarà <code>eth0</code>) e adattare il resto di queste istruzioni di conseguenza;
Riga 16: Riga 15:
*provare a cambiare le opzioni dell'interfaccia su cui si sta lavorando, naturalmente sono necessari i [[privilegi di amministrazione]]. Usare uno tra:
*provare a cambiare le opzioni dell'interfaccia su cui si sta lavorando, naturalmente sono necessari i [[privilegi di amministrazione]]. Usare uno tra:
<pre>
<pre>
# ethtool -s eth0 autoneg off speed 100 duplex full (nell'ipotesi di 100 Mbps e full duplex)
# ethtool -s eth0 autoneg off speed 100 duplex full   # nell'ipotesi di 100 Mbps e full duplex
</pre>
</pre>
<pre>
<pre>
# mii-tool -F 100baseTx-FD eth0 (stessa ipotesi)
# mii-tool -F 100baseTx-FD eth0                       # stessa ipotesi
</pre>
</pre>
(le opzioni possibili sono: '''100baseTxFD''', '''100baseTx-HD''', '''10baseT-FD''', '''10baseT-HD''');
(le opzioni possibili sono: '''100baseTxFD''', '''100baseTx-HD''', '''10baseT-FD''', '''10baseT-HD''');
Riga 43: Riga 42:
|Estesa_da =
|Estesa_da =
|Verificata_da =
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 10:44, 17 apr 2016 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 16:46, 22 set 2019 (CEST)
|Numero_revisori = 1
|Numero_revisori = 1
}}
}}


[[Categoria:Configurazione ethernet]]
[[Categoria:Configurazione ethernet]][[Categoria:Network tools]][[Categoria:Schede ethernet]]
[[Categoria:Network tools]]
[[Categoria:Schede ethernet]]

Versione attuale delle 14:46, 22 set 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"
Debian 10 "buster"

Introduzione

In alcune reti la negoziazione automatica non è possibile, ma è necessario impostare a mano la velocità e la modalità duplex dell'interfaccia di rete. Nella sezione successiva vedremo come fare, e poi come rendere permanente la configurazione scelta, in modo che sia applicata automaticamente dal sistema ogni volta che si attiva quella data interfaccia.

Configurazione manuale

Ecco i passi fondamentali:

  • installare, se non presenti, i pacchetti ethtool e net-tools (quest'ultimo contiene molti altri programmi, ma a noi serve soltanto mii-tool in questa guida). È sufficiente con privilegi di amministrazione:
    # apt install ethtool net-tools
  • assicurarsi di avere un modo per accedere al sistema, nel caso che l'interfaccia di rete diventi inusabile; una connessione SSH potrebbe venire compromessa, perciò si dovrebbe avere una strategia di ripiego;
  • identificare l'interfaccia in questione (spesso sarà eth0) e adattare il resto di queste istruzioni di conseguenza;
  • provare a determinare quale siano le attuali impostazioni di velocità e duplex, ecco come divertirsi:
    • per prima cosa provare il comando "ethtool eth0" come utente root e vedere se le righe "Speed:" e "Duplex:" paiono valide; in caso contrario ethtool potrebbe non essere supportato dalla periferica;
    • provare il comando "mii-tool -v eth0" come utente root e vedere se l'output appare corretto, in caso contrario mii-tool potrebbe non essere supportato dalla periferica;
    • se nessuno dei due è supportato, si possono impostare i parametri direttamente nel modulo del kernel, identificando quello in uso leggendo l'output dei comandi "dmesg" e "lsmod"; si può usare "modinfo NOMEMODULO" per vedere se ha dei parametri e quali accetta (per fare confronti modinfo funziona anche su moduli non caricati);
  • provare a cambiare le opzioni dell'interfaccia su cui si sta lavorando, naturalmente sono necessari i privilegi di amministrazione. Usare uno tra:
# ethtool -s eth0 autoneg off speed 100 duplex full    # nell'ipotesi di 100 Mbps e full duplex
# mii-tool -F 100baseTx-FD eth0                        # stessa ipotesi

(le opzioni possibili sono: 100baseTxFD, 100baseTx-HD, 10baseT-FD, 10baseT-HD);

  • in ogni caso ricontrollare che le impostazioni siano effettivamente cambiate e provare ad inviare e ricevere dei dati per vedere se la scheda di rete stia funzionando correttamente.

Rendere permanenti le modifiche

Se uno dei comandi presentati nella sezione precedente configura la scheda di rete con successo, lo si può inserire in /etc/network/interfaces affinché venga eseguito quando viene attivata l'interfaccia: ad esempio all'avvio del sistema. Tuttavia, prima di questo, si dovrebbe capire che alcuni driver e dispositivi si comportano diversamente rispetto ad altri.

Quando il modulo viene caricato, la scheda di rete può iniziare la negoziazione automatica senza alcun modo di fermarla (in particolare con driver che non accettano parametri); le impostazioni del file /etc/network/interfaces permettono l'esecuzione di comandi una volta che l'interfaccia è stata configurata (dopo up), ma potrebbero accadere nel bel mezzo della negoziazione; per alcuni perciò è necessario ritardare il comando ethtool o mii-tool di pochi secondi, con il comando sleep:

iface eth0 inet static
       address ...
       netmask ...
       gateway ...
       up sleep 5; ethtool -s eth0 ...

o analogamente per il comando mii-tool.

Come ultima verifica, riavviare la macchina per assicurarsi che venga attivata correttamente e prepararsi ad intervenire manualmente (Ctrl-Alt-Del e avviare in modalità single-user da GRUB o LILO) nel caso non funzioni.




Guida scritta da: Ferdybassi 09:56, 9 mag 2011 (CEST) Swirl-auth40.png Debianized 40%
Estesa da:
Verificata da:
HAL 9000 16:46, 22 set 2019 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized