O tamanho de MTU padrão na maioria das redes Ethernet é de 1500 bytes. No entanto, você pode alterá-lo de acordo com os requisitos. Neste tutorial, vamos explicar como alterar o tamanho do MTU no Linux.
Pré-requisitos
- Ubuntu 20.04 sistema
- Usuário com privilégios sudo
Nota: Os comandos discutidos neste artigo foram testados em Ubuntu 20.04 LTS (Fossa Focal). Os mesmos comandos também são válidos para a distribuição Debian.
Ver o tamanho atual da MTU
Para visualizar o tamanho atual da MTU de sua interface Ethernet, use o comando ifconfig da seguinte maneira:
$ ifconfig | grep mtuA saída abaixo mostra o tamanho atual de MTU da interface ens33 é 1500.
Alternativamente, você também pode usar o comando “ip a” para visualizar o tamanho atual do MTU:
$ ip a | grep mtu
Alterando temporariamente o tamanho da MTU - usando o comando ifconfig
Podemos usar o comando ifconfig para alterar o tamanho da MTU da interface de rede de um sistema. No entanto, lembre-se de que essa mudança sobrevive a uma reinicialização e retorna ao valor padrão i.e. 1500.
Para alterar o tamanho da MTU de uma interface, use a seguinte sintaxe:
$ ifconfigPor exemplo, para alterar o tamanho da MTU de uma interface chamada ens33 para 1000 bytes, o comando seria:
$ ifconfig ens33 mtu 1000 upDepois de executar o comando acima, o tamanho da MTU muda instantaneamente. Essa mudança nem mesmo exige a reinicialização do serviço.
Você pode verificar o novo tamanho de MTU executando o seguinte comando no Terminal:
$ ifconfig | grep mtu
A partir da saída acima, você pode verificar se o tamanho da MTU agora mudou para 1000 bytes. No entanto, como mencionado antes, essa mudança não sobreviverá a uma reinicialização. O tamanho da MTU retornará ao seu valor padrão de 1500 após uma reinicialização.
Mudando permanentemente o tamanho do MTU
O comando ifconfig muda instantaneamente o tamanho da MTU, mas esta mudança não sobrevive a uma reinicialização do sistema. Na seção a seguir, veremos como alterar permanentemente o tamanho do MTU.
No endereçamento IP dinâmico, o tamanho do MTU é definido pelo DHCP. Portanto, será necessário configurar o arquivo de configuração DHCP localizado em / etc / dhcp / dhclient.conf. Para o endereço IP estático, faremos alterações no arquivo de configuração da interface de rede localizado em / etc / network / interfaces.
Usando / etc / dhcp / dhclient.arquivo conf
Se o servidor DHCP estiver sendo executado em seu sistema e as interfaces de rede estiverem configuradas para receber os endereços IP dele, use / etc / dhcp / dhclient.conf arquivo para alterar o tamanho do MTU.
Edite o nano / etc / dhcp / dhclient.conf usando o seguinte comando:
$ sudo nano / etc / dhcp / dhclient.confEm seguida, adicione as seguintes linhas abaixo de “enviar host-name = gethostname (); linha:
interface-mtu padrãosubstituir interface-mtu
Por exemplo, para definir o tamanho do MTU para 1400, adicionaremos:
interface padrão-mtu 1400;substituir interface-mtu 1400;
Se você tiver várias interfaces e quiser alterar o tamanho do MTU de apenas uma interface, coloque-o entre colchetes da seguinte maneira:
interface "interface_name"interface-mtu padrão
substituir interface-mtu
Depois de configurar o arquivo, salve e feche-o.
Agora reinicie o serviço de rede usando o seguinte comando no Terminal:
Reinício de rede de serviço $ sudoAlém disso, abra a interface usando o seguinte comando:
$ sudo ifupCertifique-se de substituir o
No nosso caso, seria:
$ sudo ifup ens33Agora emita o seguinte comando no Terminal para verificar se o tamanho da MTU foi alterado com sucesso.
$ sudo ifconfig | grep mtuNa saída, você pode ver que o tamanho do MTU foi alterado para 1400.
Usando o arquivo / etc / network / interfaces
Se sua interface de rede estiver configurada para obter um endereço IP estático, você pode alterar o tamanho da MTU configurando o / etc / network / interfaces Arquivo.
Edite o / etc / network / interfaces arquivo usando o seguinte comando no Terminal:
$ sudo nano / etc / network / interfacesAnexe a linha abaixo no arquivo:
post-up / sbin / ifconfigCertifique-se de substituir
Por exemplo, para alterar o tamanho da MTU de uma interface chamada ens33 para 1300 bytes, o comando seria:
post-up / sbin / ifconfig ens33 mtu 1300 up
Depois de configurar o arquivo, salve e feche-o.
Agora reinicie os serviços de rede usando o seguinte comando no Terminal:
Reinício de rede de serviço $ sudoAlém disso, abra a interface usando o seguinte comando:
$ sudo ifupCertifique-se de substituir o
No nosso caso, seria:
$ sudo ifup ens33Agora emita o seguinte comando no Terminal para verificar se o tamanho da MTU foi alterado com sucesso.
$ ip a | grep mtu
Na saída, você pode ver que o tamanho do MTU foi alterado para 1300. Esta mudança será mantida persistente e não será afetada mesmo após uma reinicialização.
Isso é tudo que há para fazer! Seguindo os procedimentos acima, você pode alterar o tamanho da MTU de uma interface de rede temporária ou permanentemente em seu sistema Linux. Espero que isto ajude!