Buonasera a tutti,

Premetto che sono un neofita di ubuntu, quindi vi farò un po' impazzire prossimamente =).

Ho installato ubuntu 13.10 sul pc, ma per problemi di rete ho la necessità di impostare la velocità della scheda a 10 mbps. cercando su internet ho trovato come farlo da riga di comando, ma ogni volta che riavvio il pc la velocità viene automaticamente reimpostata a 100 mbps e devo di nuovo inserire il comando da terminale.. Esiste un modo per far si che rimanga impostata a 10??

Grazie in anticipo dell'aiuto

chiesto 24 Nov '13, 20:22

Irpic's gravatar image

Irpic
39227


Non mi pare che l'applet di Network Manager abbia una opzione per impostare questo valore.

Però potresti impostare uno script che venga invocato ogni volta che l'interfaccia viene tirata su. Per fare questo, è sufficiente creare un file di testo nella directory /etc/network/if-up.d con contenuto

#!/bin/sh

[ "$IFACE" = "eth0" ] || exit 0

# i tuoi comandi vanno qui sotto
# ...

dove ho supposto che l'interfaccia sia eth0, e poi renderlo eseguibile con sudo chmod +x nomefile.

Aggiungo che se il comando che hai utilizzato è ethtool, nella directory indicata sopra è già presente uno script proprio per ethtool, va solo adattato alle tue esigenze.

coll. permanente

ha risposto 24 Nov '13, 20:37

enzotib's gravatar image

enzotib ♦♦
14.1k113187

modificato 24 Nov '13, 20:38

Grazie per l'aiuto enzo

infatti su network manager non riesco a trovare niente, mentre su windows l'opzione esiste. Il comando che ho trovato io e che funziona è questo

# sudo ethtool -s eth0 speed 10 duplex full autoneg off

dopodiche devo digitare anche la password, basta che aggiungo sotto

# miapassword

??

(24 Nov '13, 20:56) Irpic Irpic's gravatar image
1

La password inserita in quel modo non funzionerebbe, ma comunque non è necessaria. Lo script viene eseguito già con i privilegi di root quindi scrivi semplicemente il comando, tralasciando il prefisso sudo, e il gioco è fatto.

(24 Nov '13, 21:46) __m __m's gravatar image

@Irpic: Le risposte non servono per chiedere chiarimenti o comunicare i risultati di qualcosa, ma tutto questo può essere scritto tramite i commenti.
Rispetto a quanto giustamente osservato da @Marco, mi viene solo il dubbio se l'uso di ethtool possa andare in conflitto con lo script ethtool già presente nella stessa directory. Forse sarebbe meglio dare allo script un nome che inizi per esempio per z, così che venga eseguito per ultimo.

(24 Nov '13, 21:52) enzotib ♦♦ enzotib's gravatar image

scusa @enzotib , l'ho scoperto leggendo altre domande, ho già cancellato la risposta e inserita come commento. per quanto riguarda la modifica o la creazione di un nuovo script non riesco a fare nessuno dei due, sembra che non abbia i permessi necessari, ma non so come fare ad ottenerli

(24 Nov '13, 22:12) Irpic Irpic's gravatar image
2

@Irpic: gksu gedit /etc/network/if-up.d/zmyscript

(24 Nov '13, 23:14) enzotib ♦♦ enzotib's gravatar image

Si può impostare facilmente un limite e renderlo permanente anche con Wondershaper. Per farlo devi per prima cosa installare il programma, quindi apri il terminale e digita:

sudo apt-get install wondershaper

Il suo funzionamento è abbastanza semplice, per impostare i blocchi infatti basta digitare da terminale:

sudo wondershaper [interfaccia] [download] [upload]

Dove in interfaccia va inserita l'interfaccia con cui l'utente è connesso (wlan0, eth0, ecc..) in download va inserita la velocità massima di download, ed ad upload va inserita la velocità massima di upload. Da quel che ho potuto constatare la tua connessione è LAN, quindi per impostare il bolcco di 10mbps tu dovresti digitare:

sudo wondershaper eth0 10 10

Ma questo procedimento vale solo per una sessione. Per impostare i blocchi ad ogni avvio infatti dovremo andare a modificare il file /etc/network/interfaces, quindi sempre da terminale digitia:

sudo gedit /etc/network/interfaces

Una volta dato questo comando ti si aprirà un file in Gedit (Editor di Testo) con all'interno scritto:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

A fine file tu dovrai inserire le seguenti righe:

up /sbin/wondershaper [interfaccia] [download] [upload]
down /sbin/wondershaper remove [interfaccia]

Ovviamente dovrai sempre sostituire il valore interfaccia con wlan0, eth0, ecc.. a seconda dell'interfaccia, e download ed upload con i limiti da te imposti. Nel tuo caso dovresti ottenere un risultato simile a questo:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
up /sbin/wondershaper eth0 10 10
down /sbin/wondershaper remove eth0

Fatto ciò salva il file, chiudi Gedit, riavvia e goditi la tua lenta connessione!

coll. permanente

ha risposto 25 Nov '13, 00:39

jorged's gravatar image

jorged
3.0k101653

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×130
×121

domanda posta: 24 Nov '13, 20:22

domanda visualizzata: 3,506 volte

ultimo aggiornamento: 25 Nov '13, 00:39

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.