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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
m (+ tag <code>)
Riga 2: Riga 2:
In alcune reti la negoziazione automatica non è possibile, ma è necessario impostare a mano la velocità e la modalità duplex dell'interfaccia. Ecco i passi fondamentali:
In alcune reti la negoziazione automatica non è possibile, ma è necessario impostare a mano la velocità e la modalità duplex dell'interfaccia. Ecco i passi fondamentali:


* installare i pacchetti ethtool e net-tools per avere i programmi ethtool e mii-tool, uno di questi o entrambi potrebbero funzionare
* 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
*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à eth0) 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 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
**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 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
**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 modinfo 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 è necessario essere root. Usare uno tra:
*provare a cambiare le opzioni dell'interfaccia su cui si sta lavorando, naturalmente è necessario essere root. Usare uno tra:
<pre>
<pre>
Riga 18: Riga 18:
Le opzioni possibili sono: '''100baseTxFD''', '''100baseTx-HD''', '''10baseT-FD''', '''10baseT-HD'''
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.
* se uno di questi comandi configura la scheda 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.  
* se uno di questi comandi configura la scheda 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 di interfaces vengono applicate in un momento successivo e ciò potrebbe accadere nel bel mezzo della negoziazione; per alcuni perciò è necessario ritardare il comando ethtool o mii-tool di pochi secondi:
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> vengono applicate in un momento successivo e ciò potrebbe accadere nel bel mezzo della negoziazione; per alcuni perciò è necessario ritardare il comando <code>ethtool</code> o <code>mii-tool</code> di pochi secondi:
<pre>
<pre>
  iface eth0 inet static
  iface eth0 inet static
Riga 27: Riga 27:
         up sleep 5; ethtool -s eth0 ...
         up sleep 5; ethtool -s eth0 ...
</pre>
</pre>
o analogamente per il comando mii-tool
o analogamente per il comando <code>mii-tool</code>
* 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.
* 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.
<br/>
<br/>

Versione delle 10:09, 8 set 2011

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

In alcune reti la negoziazione automatica non è possibile, ma è necessario impostare a mano la velocità e la modalità duplex dell'interfaccia. Ecco i passi fondamentali:

  • installare i pacchetti ethtool e net-tools per avere i programmi ethtool e mii-tool, uno di questi o entrambi potrebbero funzionare
  • 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 è necessario essere root. 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.
  • se uno di questi comandi configura la scheda 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 vengono applicate in un momento successivo e ciò potrebbe accadere nel bel mezzo della negoziazione; per alcuni perciò è necessario ritardare il comando ethtool o mii-tool di pochi secondi:

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

o analogamente per il comando mii-tool

  • 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.



--Ferdybassi 09:56, 9 mag 2011 (CEST)