6 999
contributi
Nessun oggetto della modifica |
S3v (discussione | contributi) 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 | * 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 | 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/> |
contributi