3 581
contributi
m (da controllare) |
m (verificata) |
||
(3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{Versioni compatibili|Jessie|Stretch|Buster}} | ||
__TOC__ | |||
== 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 <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; | |||
* identificare l'interfaccia in questione (spesso sarà <code>eth0</code>) e adattare il resto di queste istruzioni di conseguenza; | |||
* installare i pacchetti <code>ethtool</code> e <code>net-tools</code> | |||
* 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 | |||
* provare a determinare quale siano le attuali impostazioni di velocità e duplex, ecco come divertirsi: | * 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 <code>ethtool</code> potrebbe non essere supportato dalla periferica | **per prima cosa provare il comando "ethtool eth0" come utente [[root]] e vedere se le righe "Speed:" e "Duplex:" paiono valide; in caso contrario <code>ethtool</code> 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 <code>mii-tool</code> 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 <code>mii-tool</code> 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 <code>modinfo</code> funziona anche su moduli non caricati) | **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 <code>modinfo</code> funziona anche su moduli non caricati); | ||
*provare a cambiare le opzioni dell'interfaccia su cui si sta lavorando, naturalmente | *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 | # 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 | # mii-tool -F 100baseTx-FD eth0 # stessa ipotesi | ||
</pre> | </pre> | ||
(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. | * 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. | ||
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 <code>/etc/network/interfaces</code> | == Rendere permanenti le modifiche == | ||
Se uno dei comandi presentati nella sezione precedente configura la scheda di rete con successo, lo si può inserire in <code>/etc/network/interfaces</code> 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 <code>/etc/network/interfaces</code> permettono l'esecuzione di comandi una volta che l'interfaccia è stata configurata (dopo <code>up</code>), ma potrebbero accadere nel bel mezzo della negoziazione; per alcuni perciò è necessario ritardare il comando <code>ethtool</code> o <code>mii-tool</code> di pochi secondi, con il comando <code>sleep</code>: | |||
iface eth0 inet static | iface eth0 inet static | ||
address ... | address ... | ||
netmask ... | netmask ... | ||
gateway ... | gateway ... | ||
up sleep 5; ethtool -s eth0 ... | '''up sleep 5; ethtool -s eth0 ...''' | ||
o analogamente per il comando <code>mii-tool</code> | o analogamente per il comando <code>mii-tool</code>. | ||
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. | |||
{{Autori | {{Autori | ||
|Autore = [[Utente:Ferdybassi|Ferdybassi]] 09:56, 9 mag 2011 (CEST) | |Autore = [[Utente:Ferdybassi|Ferdybassi]] 09:56, 9 mag 2011 (CEST) | ||
|Estesa_da = | |||
|Verificata_da = | |||
: [[Utente:HAL 9000|HAL 9000]] 16:46, 22 set 2019 (CEST) | |||
|Numero_revisori = 1 | |||
}} | }} | ||
[[Categoria:Configurazione ethernet]] | [[Categoria:Configurazione ethernet]][[Categoria:Network tools]][[Categoria:Schede ethernet]] | ||
[[Categoria:Network tools]] | |||
[[Categoria:Schede ethernet]] |
contributi