Neste artigo, discutiremos como alterar o tamanho do mtu no Mac, Linux e Windows. As pessoas estão acostumadas a apenas conectar seu roteador e se conectar à Internet imediatamente. Isso pode funcionar, mas você pode não aproveitar ao máximo sua conexão ou velocidade com a Internet.
O tamanho máximo de um pacote que pode ser enviado pela sua rede é o tamanho da MTU. Se a sua rede estiver lenta, atrasada ou até mesmo caindo completamente, você deve encontrar o melhor tamanho de MTU e alterá-lo, se puder. MTU significa Maximum Transmission Unit.
Em geral, um tamanho maior de MTU torna a conexão de rede mais eficiente porque cada pacote pode transportar mais dados. No entanto, o tamanho padrão da MTU (geralmente 1500) pode causar problemas com algumas redes e precisa ser alterado. Em um Mac, você pode alterar o tamanho do MTU por meio da linha de comando e do painel Preferências do sistema.
Como alterar o tamanho do mtu no Linux
Ler o MTU atual
Para exibir os MTUs atuais para interfaces de rede no Linux, o seguinte comando é adequado. (Isso deve ser inserido no shell/terminal.): ifconfig| grep mtu Como resultado, você deve obter uma lista de interfaces, bem como seus valores de MTU. No início da linha está a respectiva identidade, no final da linha o valor MTU. Se o comando não funcionar, tente o seguinte comando, que cria uma lista semelhante: ip ad | grep mtu A maioria das distribuições Linux também possui uma interface gráfica onde o MTU pode ser encontrado. Isso é para pessoas que preferem clicar em diálogos do que digitar comandos no console. No Kubuntu, por exemplo, você também pode usar o editor de conexão para descobrir o MTU, conforme mostrado na captura de tela abaixo. Existem caminhos e diálogos semelhantes em outras distribuições também.
Definir o valor do MTU
Os diálogos da GUI ou os comandos do shell podem ser usados no Linux para definir o MTU. Se o MTU for definido por meio da interface gráfica do usuário, pode ser usado o mesmo diálogo que usamos para ler o MTU dois parágrafos atrás.
Em sistemas Debian e Ubuntu, o arquivo de configuração da interface de rede pode ser usado para definir o MTU do shell. (Outras distribuições podem precisar de etapas de configuração diferentes.) nano/etc/network/interfaces As configurações de interface individuais estão localizadas no arquivo. No final de cada configuração de interface, você pode anexar mtu {mtu} para definir um valor MTU fixo. O valor “mtu” precisa ser alterado para o valor MTU desejado. Depois de salvar e fechar o arquivo de configuração, as interfaces devem ser iniciadas novamente./etc/init.d/networking restart
Determine o MTU ideal
O comando ping funciona no Linux, assim como no Windows e no OSX, para encontrar o melhor valor de MTU. Mas no Linux, os parâmetros são um pouco diferentes. O número de pings a enviar é definido pelo parâmetro “c”. O parâmetro “M” com o valor “do” significa que os pacotes não devem ser quebrados em hipótese alguma, e o parâmetro “s” informa qual tamanho o pacote deve ter. ping-c 2-M do-s 1550 www.google.de Novamente, você começa com um pacote de dados que obviamente é muito grande e continua diminuindo até que o ping funcione. Se o pacote ainda for muito grande, uma mensagem de erro como “ping: erro local: mensagem muito longa” aparecerá. Para obter o valor MTU, adicione 28 bytes ao tamanho ideal do pacote (20 bytes para o cabeçalho TCP e 8 bytes para o cabeçalho ICMP (Ping)).
Como alterar o tamanho do mtu no Windows
Determine o MTU ideal no Windows
No Windows, usamos o comando ping no console para encontrar o melhor MTU. Com o parâmetro “l” definimos o tamanho do pacote, que deve ser maior que o MTU esperado por enquanto. O parâmetro “f” diz que o pacote não deve ser quebrado. ping-f-l 1550 www.google.de Agora, fazemos a chamada novamente e, a cada vez, o tamanho do buffer (neste caso, 1550) fica menor. Se pudéssemos executar o ping e não dissesse”o pacote precisa ser quebrado, mas o DF definido”, estaríamos quase terminando. Adicionamos 28 bytes para obter o tamanho da MTU (informações do cabeçalho).
Ler o MTU atual no Windows
Para exibir o MTU atual pelo console, use o seguinte comando, que deve ser inserido no CMD (tecla Win + R, “CMD”, botão “Ok”): netsh interface ipv4 show interfaces O MTU definido para uma interface é mostrado na coluna “MTU”. Além disso, a coluna “Idx” é interessante porque precisamos do Id desta coluna para definir um novo valor de MTU posteriormente.netsh interface ipv4 show interfaces
Definir o valor de MTU
Para alterar o MTU de uma interface de rede, precisamos o valor MTU desejado e o ID da interface de rede. Você pode obter o ID na lista de interfaces na seção “Ler MTU atual no Windows” deste artigo. Na última frase, encontramos o MTU. Com esses dois números, podemos usar o seguinte comando no CMD para definir o MTU. netsh interface ipv4 set subinterface {id} mtu={mtu} store=persistent Os valores para”id”e”mtu”devem ser colocados no lugar de”id”e”mtu”, respectivamente. Se o comando não funcionar, clique com o botão direito do mouse em “Executar como administrador” e clique em “Reiniciar”.
Como alterar o tamanho do mtu no Mac
Definir o valor do MTU
Para definir o MTU no OSX, use a caixa de diálogo do hardware nas configurações de rede (consulte o parágrafo “Lendo o MTU atual no OSX”) ou um comando no terminal pode ser usado. networksetup-setMTU {iface} {mtu} O valor {iface} deve ser substituído pelo nome da interface e o valor {mtu} pelo valor MTU. Se necessário, o comando deve ser executado via “sudo”.
Determine o MTU ideal
Assim como no Windows e no Linux, o comando ping é usado para descobrir o melhor MTU. Para isso, os parâmetros “D” e “s” devem ser configurados. O parâmetro “D”, que significa “Não fragmente”, diz que o pacote não deve ser quebrado em pedaços. O tamanho do pacote de dados é definido pelo parâmetro “s”. No início, isso teve que ser definido um pouco alto demais. ping-D-s 1550 example.com Agora execute o comando repetidamente até que o ping funcione. Cada vez que o código é executado, o parâmetro “s” deve ser diminuído. Se o ping funcionar, adicione 28 ao valor do parâmetro “s” e use esse total como o MTU.
Ler o MTU atual
No OSX, você pode usar o diálogo de configurações de rede ou um comando de terminal curto para ver qual é o MTU atual. Se você quiser encontrar o MTU por meio do diálogo de configurações, vá para “Configurações do sistema > Rede > Opções adicionais > Hardware”. Defina a configuração como “manual” e o MTU como “personalizado” na guia hardware. Então o MTU pode ser lido. (Importante: se você deseja que o sistema defina o MTU, feche a caixa de diálogo do hardware com”Cancelar”.)
Se o MTU deve ser lido por meio do terminal, isso pode ser feito por meio do seguinte comando shell: networksetup-getMTU {iface} O nome da interface a ser lida deve ser colocado no lugar de “iface”. Com o comando ifconfig, você pode ver uma lista de todas as interfaces e seus nomes.
FAQ
Como altero o tamanho da MTU no terminal Mac?
Abra as preferências do sistema, clique em rede e desbloqueie o cadeado inserindo o nome e a senha do administrador. Clique em”Avançado”, depois em”Hardware”, depois em”Configurar”e escolha”Manualmente”no menu suspenso. Clique nas setas suspensas ao lado de MTU novamente e escolha padrão 1500 ou personalizado.
Qual é o tamanho da MTU para Linux?
O valor padrão é definido como 1500 bytes por padrão. Mas você pode alterar o tamanho da carga útil do pacote, o que permite enviar mais dados e acelerar a transferência de dados. Você pode aumentar o valor definindo seu MTU para 9000. Isso permitirá que você use Jumbo Frames.
Como faço para definir o MTU correto?
Adicione 28 (cabeçalhos IP/ICMP ) a esse número para obter a melhor configuração de MTU. Por exemplo, se os testes de ping mostrarem que o maior tamanho de pacote é 1.462 bytes, adicione 28 a 1.462 para obter 1.490, que é a melhor configuração de MTU.