3 581
contributi
m (verificata (la correttezza della procedura, ma non mi è mai capitato di dover utilizzare questi comandi)) |
m (verificata) |
||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{Versioni compatibili|Jessie|Stretch|Buster}} | ||
__TOC__ | |||
== Introduzione == | == 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 | 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 == | == Configurazione manuale == | ||
Ecco i passi fondamentali: | Ecco i passi fondamentali: | ||
* installare i pacchetti <code>ethtool</code> e <code>net-tools</code> | * 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; | ||
* 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 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 | # 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'''); | (le opzioni possibili sono: '''100baseTxFD''', '''100baseTx-HD''', '''10baseT-FD''', '''10baseT-HD'''); | ||
Riga 26: | Riga 26: | ||
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. | 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>: | 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 | ||
Riga 42: | Riga 42: | ||
|Estesa_da = | |Estesa_da = | ||
|Verificata_da = | |Verificata_da = | ||
: [[Utente:HAL 9000|HAL 9000]] | : [[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]] |
contributi