In questo articolo parleremo di come cambiare la dimensione di mtu su Mac, Linux e Windows. Le persone sono abituate a collegare semplicemente il proprio router ed essere subito connesse a Internet. Questo può funzionare, ma potresti non ottenere il massimo dalla tua connessione Internet o dalla tua velocità.
La dimensione massima di un pacchetto che può essere inviato sulla tua rete è la dimensione MTU. Se la tua rete sta rallentando, ritardando o addirittura abbandonando completamente, dovresti trovare la migliore dimensione MTU e cambiarla se puoi. MTU sta per Maximum Transmission Unit.
In generale, una dimensione MTU maggiore rende una connessione di rete più efficiente perché ogni pacchetto può trasportare più dati. Tuttavia, la dimensione MTU predefinita (spesso 1500) può causare problemi con alcune reti e deve essere modificata. Su un Mac, puoi modificare la dimensione MTU sia tramite la riga di comando che tramite il pannello Preferenze di Sistema.
Come modificare la dimensione MTU su Linux
Leggi MTU corrente
Per visualizzare gli attuali MTU per le interfacce di rete in Linux, è adatto il seguente comando. (Questo deve essere inserito nella shell/terminale.): ifconfig| grep mtu Di conseguenza, dovresti ottenere un elenco di interfacce e i loro valori MTU. All’inizio della riga c’è la rispettiva identità, alla fine della riga il valore MTU. Se il comando non funziona, prova il seguente comando, che crea un elenco simile: ip ad | grep mtu La maggior parte delle distribuzioni Linux ha anche un’interfaccia grafica in cui è possibile trovare l’MTU. Questo è per le persone che preferiscono fare clic sui dialoghi piuttosto che digitare i comandi nella console. In Kubuntu, ad esempio, puoi anche utilizzare l’editor di connessione per scoprire l’MTU, come mostrato nello screenshot qui sotto. Ci sono percorsi e dialoghi simili anche in altre distribuzioni.
Imposta il valore MTU
In Linux è possibile utilizzare sia i dialoghi della GUI che i comandi della shell per impostare l’MTU. Se l’MTU deve essere impostato tramite l’interfaccia utente grafica, è possibile utilizzare la stessa finestra di dialogo che abbiamo usato per leggere l’MTU due paragrafi fa.
Sui sistemi Debian e Ubuntu, il file di configurazione dell’interfaccia di rete può essere utilizzato per impostare l’MTU dalla shell. (Altre distribuzioni potrebbero richiedere passaggi di configurazione diversi.) nano/etc/network/interfaces Le configurazioni delle singole interfacce si trovano all’interno del file. Alla fine di ogni configurazione dell’interfaccia puoi aggiungere mtu {mtu} per impostare un valore MTU fisso. Il valore”mtu”deve essere modificato nel valore MTU desiderato. Dopo aver salvato e chiuso il file di configurazione, le interfacce dovrebbero essere riavviate./etc/init.d/networking restart
Determina l’MTU ottimale
Il comando ping funziona in Linux, proprio come in Windows e OSX, per trovare il miglior valore MTU. Ma sotto Linux, i parametri sono leggermente diversi. Il numero di ping da inviare è impostato dal parametro”c”. Il parametro”M”con il valore”do”significa che i pacchetti non devono essere suddivisi in nessuna circostanza e il parametro”s”indica la dimensione del pacchetto. ping-c 2-M do-s 1550 www.google.de Ancora una volta, inizi con un pacchetto di dati che è ovviamente troppo grande e continui ad abbassarlo finché il ping non funziona. Se il pacchetto è ancora troppo grande, verrà visualizzato un messaggio di errore del tipo”ping: errore locale: messaggio troppo lungo”. Per ottenere il valore MTU, aggiungi 28 byte alla dimensione ideale del pacchetto (20 byte per l’intestazione TCP e 8 byte per l’intestazione ICMP (Ping)).
Come modificare la dimensione MTU su Windows
Determinare l’MTU ottimale in Windows
In Windows, utilizziamo il comando ping nella console per trovare l’MTU migliore. Con il parametro “l” impostiamo la dimensione del pacchetto, che per ora dovrebbe essere maggiore della MTU prevista. Il parametro”f”indica che il pacchetto non deve essere suddiviso. ping-f-l 1550 www.google.de Ora effettuiamo nuovamente la chiamata e ogni volta la dimensione del buffer (in questo caso, 1550) si riduce. Se potessimo eseguire il ping e non dicesse”il pacchetto deve essere suddiviso ma impostato DF”, avremmo quasi finito. Aggiungiamo 28 byte per ottenere la dimensione MTU (informazioni di intestazione).
Leggi MTU corrente in Windows
Per visualizzare l’MTU corrente tramite console, utilizzare il seguente comando, che deve essere inserito nel CMD (tasto Win + R, pulsante”CMD”,”Ok”): netsh interface ipv4 show interfaces L’MTU impostato per un’interfaccia è mostrato nella colonna “MTU”. Inoltre, la colonna”Idx”è interessante perché abbiamo bisogno dell’ID di questa colonna per impostare un nuovo valore MTU later.netsh interface ipv4 show interfaces
Imposta il valore MTU
Per modificare l’MTU di un’interfaccia di rete, abbiamo bisogno sia il valore MTU desiderato sia l’ID dell’interfaccia di rete. È possibile ottenere l’ID dall’elenco delle interfacce nella sezione”Leggi l’MTU corrente in Windows”di questo articolo. Nell’ultima frase, abbiamo trovato l’MTU. Con questi due numeri, possiamo utilizzare il seguente comando nel CMD per impostare l’MTU. netsh interface ipv4 set subinterface {id} mtu={mtu} store=persistent I valori per”id”e”mtu”devono essere inseriti rispettivamente al posto di”id”e”mtu”. Se il comando non funziona, fai clic con il pulsante destro del mouse su”Esegui come amministratore”e fai clic su”Riavvia”.
Come modificare la dimensione MTU su Mac
Imposta valore MTU
Per impostare l’MTU in OSX, utilizzare la finestra di dialogo hardware nelle impostazioni di rete (vedere il paragrafo”Lettura dell’MTU corrente in OSX”) oppure è possibile utilizzare un comando nel terminale. networksetup-setMTU {iface} {mtu} Il valore {iface} deve essere sostituito dal nome dell’interfaccia e il valore {mtu} dal valore MTU. Se necessario, il comando deve essere eseguito tramite”sudo”.
Determinare l’MTU ottimale
Come con Windows e Linux, il comando ping viene utilizzato per determinare l’MTU migliore. Per fare ciò è necessario impostare i parametri “D” e “s”. Il parametro”D”, che significa”Non frammentare”, indica che il pacchetto non deve essere suddiviso in pezzi. La dimensione del pacchetto di dati è impostata dal parametro”s”. All’inizio, questo doveva essere impostato un po’troppo alto. ping-D-s 1550 example.com Ora esegui il comando più e più volte finché il ping non funziona. Ogni volta che il codice viene eseguito, il parametro”s”deve essere diminuito. Se il ping funziona, aggiungi 28 al valore del parametro”s”e usa questo totale come MTU.
Leggi MTU corrente
In OSX, puoi utilizzare la finestra di dialogo delle impostazioni di rete o un breve comando da terminale per vedere qual è la MTU corrente. Se vuoi trovare l’MTU attraverso la finestra di dialogo delle impostazioni, vai su”Impostazioni di sistema > Rete > Opzioni aggiuntive > Hardware”. Impostare la configurazione su”manuale”e l’MTU su”personalizzato”nella scheda hardware. Quindi è possibile leggere l’MTU. (Importante: se vuoi che il sistema imposti l’MTU, devi chiudere la finestra di dialogo hardware con”Annulla”.)
Se l’MTU deve essere letta tramite il terminale, questo può essere fatto tramite il seguente comando shell: networksetup-getMTU {iface} Il nome dell’interfaccia da leggere deve essere inserito al posto di”iface”. Con il comando ifconfig, puoi vedere un elenco di tutte le interfacce e dei loro nomi.
FAQ
Come posso modificare la dimensione MTU nel terminale Mac?
Apri le preferenze di sistema, fai clic su rete e sblocca il lucchetto inserendo il nome e la password dell’amministratore. Fai clic su”Avanzate”, quindi su”Hardware”, quindi su”Configura”, quindi scegli”Manualmente”dal menu a discesa. Fai nuovamente clic sulle frecce a discesa accanto a MTU e scegli standard 1500 o personalizzato.
Qual è la dimensione MTU per Linux?
Il valore standard è impostato su 1500 byte per impostazione predefinita. Ma puoi modificare la dimensione del carico utile del pacchetto, che ti consente di inviare più dati e velocizzare il trasferimento dei dati. Puoi aumentare il valore impostando il tuo MTU su 9000. Questo ti consentirà di utilizzare i frame jumbo.
Come faccio a impostare il MTU corretto?
Aggiungi 28 (intestazioni IP/ICMP ) a quel numero per ottenere la migliore impostazione MTU. Ad esempio, se i test ping mostrano che la dimensione massima del pacchetto è 1462 byte, aggiungi 28 a 1462 per ottenere 1490, che è l’impostazione MTU migliore.