Como alterar o tamanho da MTU no Linux

Como alterar o tamanho da MTU no Linux

MTU (significa unidade de transmissão máxima) é o tamanho máximo do pacote que pode ser transmitido de uma interface de rede. Todos os dispositivos, incluindo servidores e interruptores/roteadores envolvidos na comunicação, devem ter o mesmo tamanho da MTU. Grande tamanho da MTU tem menos sobrecarga associada a ele enquanto o MTU menor tem menos atraso.

O tamanho padrão da MTU na maioria das redes Ethernet é de 1500 bytes. No entanto, você pode alterá -lo de acordo com os requisitos. Neste tutorial, explicaremos como alterar o tamanho da 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 do Debian.

Veja o tamanho atual da MTU

Para visualizar o tamanho atual da MTU da sua interface Ethernet, use o comando ifconfig da seguinte forma:

$ ifconfig | Grep MTU

A saída abaixo mostra o tamanho atual da MTU da interface Ens33 é 1500.

Como alternativa, você também pode usar o comando "ip a" para visualizar o tamanho atual da 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:

$ ifconfig MTU acima

Por exemplo, para alterar o tamanho da MTU de uma interface nomeada Ens33 para 1000 Bytes, o comando seria:

$ ifconfig Ens33 MTU 1000 UP

Depois de executar o comando acima, o tamanho da MTU muda instantaneamente. Essa mudança ainda não requer um serviço de reinicialização.

Você pode verificar o novo tamanho da MTU executando o seguinte comando no terminal:

$ ifconfig | Grep MTU

Na saída acima, você pode verificar se o tamanho da MTU agora mudou para 1000 bytes. No entanto, como mencionado anteriormente, 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.

Alterar permanentemente o tamanho da MTU

O comando ifconfig muda instantaneamente o tamanho da MTU, mas essa alteração não sobrevive a uma reinicialização do sistema. Na seção a seguir, veremos como alterar permanentemente o tamanho da MTU.

No endereço IP dinâmico, o tamanho da MTU é definido pelo DHCP. Portanto, precisará configurar o arquivo de configuração DHCP localizado em /etc/dhcp/dhclient.conf. Para endereço IP estático, faremos alterações no arquivo de configuração da interface de rede localizado em /etc/rede/interfaces.

Usando/etc/dhcp/dhclient.arquivo conf

Se o servidor DHCP estiver em execução no 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 da MTU.

Edite o nano /etc/dhcp/dhclient.conf Usando o seguinte comando:

$ sudo nano/etc/dhcp/dhclient.conf

Em seguida, adicione as seguintes linhas abaixo do “enviar host-name = gethostName (); linha:

interface padrão-mtu;
interface substitua-mtu;

Por exemplo, para definir o tamanho da MTU como 1400, adicionaremos:

Interface padrão-MTU 1400;
interface substitua-mtu 1400;

Se você tem várias interfaces e deseja alterar o tamanho da MTU de apenas uma interface, inclua -a no aparelho da seguinte maneira:

interface "interface_name"
interface padrão-mtu ;
Interface substitua-mtu ;

Depois de configurar o arquivo, salve e feche -o.

Agora reinicie o serviço de rede usando o seguinte comando no terminal:

Redução de rede de serviço de $ sudo

Além disso, traga a interface usando o seguinte comando:

$ sudo ifup

Certifique -se de substituir o com a interface de rede real no seu sistema e.g ens33, eth0, eth1, etc.

No nosso caso, seria:

$ sudo ifup ens33

Agora emita o seguinte comando no terminal para verificar se o tamanho da MTU mudou com sucesso.

$ sudo ifconfig | Grep MTU

Da saída, você pode ver que o tamanho da MTU foi alterado para 1400.

Usando o arquivo/etc/rede/interfaces

Se sua interface de rede estiver configurada para obter um endereço IP estático, você poderá alterar o tamanho da MTU configurando o /etc/rede/interfaces arquivo.

Editar o /etc/rede/interfaces Arquivo usando o seguinte comando no terminal:

$ sudo nano/etc/rede/interfaces

Anexe a linha abaixo no arquivo:

pós-up /sbin /ifconfig MTU

Certifique -se de substituir com o nome da interface real e Com o tamanho da MTU que você deseja definir na interface de rede.

Por exemplo, para alterar o tamanho da MTU de uma interface nomeada Ens33 para 1300 Bytes, o comando seria:

pós-up /sbin /ifconfig Ens33 MTU 1300

Depois de configurar o arquivo, salve e feche -o.

Agora reinicie os serviços de rede usando o seguinte comando no terminal:

Redução de rede de serviço de $ sudo

Além disso, traga a interface usando o seguinte comando:

$ sudo ifup

Certifique -se de substituir o com a interface de rede real no seu sistema e.g. Ens33, eth0, eth1, etc.

No nosso caso, seria:

$ sudo ifup ens33

Agora emita o seguinte comando no terminal para verificar se o tamanho da MTU mudou com sucesso.

$ ip a | Grep MTU

Da saída, você pode ver que o tamanho da MTU foi alterado para 1300. Essa mudança será mantida persistente e não será afetada mesmo após uma reinicialização.

Isso é tudo o que há para isso! Seguindo os procedimentos acima, você pode alterar o tamanho da MTU de uma interface de rede temporária ou permanentemente no seu sistema Linux. Espero que isto ajude!