GNU/Linux >> Linux Esercitazione >  >> Debian

Come modificare la dimensione dell'MTU su Linux

MTU (acronimo di Maximum Transmission Unit) è la dimensione massima del pacchetto che può essere trasmessa da un'interfaccia di rete. Tutti i dispositivi coinvolti nella comunicazione, inclusi server e switch/router, dovrebbero avere la stessa dimensione MTU. C'è meno sovraccarico associato a un MTU di grandi dimensioni, mentre l'MTU più piccolo ha meno ritardo.

La dimensione MTU standard sulla maggior parte delle reti Ethernet è di 1500 byte. Tuttavia, puoi modificarlo in base ai requisiti. In questo tutorial, spiegheremo come modificare la dimensione dell'MTU su Linux.

requisiti

  • Sistema Ubuntu 20.04
  • Utenti con autorizzazioni sudo

Nota:i comandi discussi in questo articolo sono stati testati su Ubuntu 20.04 LTS (Foca a fuoco). Gli stessi comandi si applicano alla distribuzione Debian.

Mostra dimensione MTU corrente

Per visualizzare la dimensione MTU corrente dell'interfaccia Ethernet, utilizzare il comando ifconfig come segue:

$ ifconfig | grep uomo

L'output seguente mostra la dimensione MTU corrente dell'interfaccia ens33 è 1500 .

In alternativa, puoi anche utilizzare il comando "ip a" per visualizzare la dimensione MTU corrente:

$ ip a | grep uomo

Modifica temporanea della dimensione dell'MTU, utilizzando il comando ifconfig

Possiamo usare il comando ifconfig per modificare la dimensione MTU dell'interfaccia di rete di un sistema. Tieni presente, tuttavia, che questa modifica sopravviverà al riavvio e tornerà al valore predefinito di 1500.

Per modificare la dimensione MTU di un'interfaccia, utilizzare la seguente sintassi:

$ ifconfig man high

Ad esempio, per ottenere la dimensione MTU di un'interfaccia denominata. per cambiare ens33 a 1000 I byte sarebbero il comando:

$ ifconfig ens33 man 1000 alto

Dopo aver eseguito il comando precedente, la dimensione dell'MTU cambia immediatamente. Questa modifica non richiede nemmeno il riavvio del servizio.

Puoi controllare la nuova dimensione MTU eseguendo il seguente comando nel terminale:

$ ifconfig | grep uomo

È possibile utilizzare l'output precedente per verificare che la dimensione dell'MTU sia ora cambiata a 1000 byte. Tuttavia, come accennato in precedenza, questa modifica non sopravviverà al riavvio. La dimensione MTU viene ripristinata al valore predefinito di 1500 dopo un riavvio.

Modifica permanentemente la dimensione dell'MTU

Il comando ifconfig modifica immediatamente la dimensione dell'MTU, ma tale modifica non sopravvive al riavvio del sistema. Nella sezione seguente imparerai come modificare la dimensione MTU in modo permanente.

Con l'indirizzamento IP dinamico, la dimensione dell'MTU è determinata da DHCP. Quindi devi configurare il file di configurazione DHCP che si trova in /etc/dhcp/dhclient.conf . Per gli indirizzi IP statici, stiamo apportando modifiche al file di configurazione dell'interfaccia di rete, che si trova in / etc / network / interfaces .

Usa il file /etc/dhcp/dhclient.conf

Se il server DHCP è in esecuzione sul sistema e le interfacce di rete sono configurate per ottenere gli indirizzi IP da esso, utilizzare /etc/dhcp/dhclient.conf File per modificare la dimensione dell'MTU.

Modifica il nano /etc/dhcp/dhclient.conf con il seguente comando:

$ sudo Nano /Etc/dhcp/dhclient.conf

Quindi aggiungi le seguenti righe sotto “send hostname =gethostname (); Gestione:

Persona interfaccia standard;

Sostituto dell'interfaccia;

Ad esempio, per impostare la dimensione MTU su 1400, aggiungiamo quanto segue:

Interfaccia standard-mtu 1400;

Sostituisci Interface-Man 1400;

Se si dispone di più interfacce e si desidera modificare solo la dimensione MTU di un'interfaccia, racchiuderla tra parentesi graffe come segue:

interfaccia "Nome interfaccia" {

Interfaccia standard-mtu ;

Assumi la persona dell'interfaccia ;

}


Dopo aver configurato il file, salvalo e chiudilo.

Ora riavvia il servizio di rete con il seguente comando nel terminale:

$ sudo Riavvio della rete del servizio

Chiama anche l'interfaccia con il seguente comando:

$ sudo ifup

Assicurati di avere il con l'attuale interfaccia di rete del tuo sistema, ad es. ens33, eth0, eth1 ecc.

Nel nostro caso sarebbe:

$ sudo ifup ens33

Ora emetti il ​​seguente comando nel terminale per verificare se la dimensione dell'MTU è cambiata correttamente.

$ sudo ifconfig | grep uomo

Nell'output, puoi vedere che la dimensione dell'MTU è stata modificata in 1400.


Utilizzo del file / etc / rete / interfacce

Se la tua interfaccia di rete è configurata per avere un indirizzo IP statico, puoi modificare la dimensione dell'MTU cambiando / etc / network / interfaces File.

Modifica la / etc/rete/interfacce File con il seguente comando nel terminale:

$ sudo Nano /Etc/rete/Interfacce

Aggiungi la seguente riga al file:

post-up /sbin/ifconfig man

Assicurati di sostituire con il nome effettivo dell'interfaccia e con la dimensione MTU che desideri impostare sull'interfaccia di rete.

Ad esempio, per ottenere la dimensione MTU di un'interfaccia denominata. per cambiare ens33 a 1300 I byte sarebbero il comando:

post-up /sbin/ifconfig ens33 man 1300 high

Dopo aver configurato il file, salvalo e chiudilo.

Ora riavvia i servizi di rete con il seguente comando nel terminale:

$ sudo Riavvio della rete del servizio

Chiama anche l'interfaccia con il seguente comando:

$ sudo ifup

Assicurati di avere il con l'attuale interfaccia di rete del tuo sistema, ad es. ens33, eth0, eth1 ecc.

Nel nostro caso sarebbe:

$ sudo ifup ens33

Ora emetti il ​​seguente comando nel terminale per verificare se la dimensione dell'MTU è cambiata correttamente.

$ ip a | grep uomo

È possibile notare dall'output che la dimensione dell'MTU è stata modificata in 1300. Questa modifica viene mantenuta e non viene modificata anche dopo un riavvio.

È tutto! Seguendo le procedure di cui sopra, puoi modificare la dimensione MTU di un'interfaccia di rete temporaneamente o permanentemente sul tuo sistema Linux. Spero di esserti stato d'aiuto!


Debian
  1. Come cambiare il colore del tuo terminale Linux

  2. Come cambiare l'identità di un sistema Linux

  3. Come modificare la variabile PATH in Linux

  4. Come modificare la shell predefinita in Linux

  5. Come modificare in modo permanente l'indirizzo MAC su Linux

Come trovare la dimensione totale di una directory in Linux

Come modificare la shell predefinita nel sistema Linux

Come cambiare il nome host in Ubuntu Linux

Come modificare le dimensioni Mtu in modo permanente?

Come modificare la password di root in Linux

Come modificare il nome host su Debian Linux