Como verificar se uma MTU de rede está configurada no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar a Unidade Máxima de Transmissão (MTU - Maximum Transmission Unit) de uma interface de rede no Linux usando vários métodos. Compreender a MTU é crucial para o desempenho e a solução de problemas de rede.

Você explorará três abordagens diferentes: usando o comando moderno ip link show, o utilitário tradicional ifconfig e inspecionando as informações da interface de rede diretamente dentro do sistema de arquivos /sys/class/net. Ao final deste laboratório, você estará proficiente em identificar a configuração da MTU para suas interfaces de rede.

Nesta etapa, você aprenderá como verificar a Unidade Máxima de Transmissão (MTU - Maximum Transmission Unit) de uma interface de rede usando o comando ip link show. A MTU é o maior tamanho de pacote de dados que uma interface de rede pode lidar sem fragmentação. Compreender a MTU é importante para a solução de problemas e o ajuste de desempenho da rede.

O comando ip é uma ferramenta poderosa no Linux para gerenciar interfaces de rede, roteamento e túneis. O subcomando link é usado para exibir e modificar interfaces de rede.

Abra seu terminal, caso ainda não esteja aberto. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da sua área de trabalho.

Agora, digite o seguinte comando e pressione Enter:

ip link show

Este comando exibirá informações sobre todas as interfaces de rede em seu sistema. Você verá uma saída semelhante a esta:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Procure a linha correspondente à sua interface de rede primária. Neste ambiente, é tipicamente eth0. Você encontrará o valor mtu listado lá. No exemplo acima, a MTU para eth0 é 1500.

A interface lo é a interface de loopback, que é usada para comunicação dentro do próprio sistema. Sua MTU é geralmente muito maior.

Reserve um momento para examinar a saída e identificar a MTU para sua interface eth0.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar MTU com ifconfig

Nesta etapa, você usará o comando ifconfig para verificar a MTU da sua interface de rede. Embora ip seja o comando moderno para configuração de rede, ifconfig é um utilitário mais antigo, mas ainda comumente usado. Ele fornece informações semelhantes sobre interfaces de rede.

Primeiro, vamos instalar o net-tools, que contém o comando ifconfig. Usaremos apt novamente, assim como fizemos para htop.

Abra seu terminal, caso ainda não esteja aberto.

Digite o seguinte comando para instalar net-tools e pressione Enter:

sudo apt update
sudo apt install net-tools -y

A flag -y responde automaticamente "sim" a quaisquer prompts durante a instalação, tornando o processo mais suave.

Assim que a instalação for concluída, você pode usar o comando ifconfig. Digite o seguinte comando e pressione Enter:

ifconfig

Este comando exibirá informações de configuração para todas as interfaces de rede ativas. Você verá uma saída semelhante a esta:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:acff:fe11:2  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Novamente, procure a seção correspondente a eth0. Você encontrará o valor mtu listado lá, confirmando o valor que você viu com ip link show.

Usar tanto ip quanto ifconfig pode ser útil, pois diferentes sistemas ou documentações podem usar um em vez do outro.

Clique em Continuar para prosseguir.

Inspecionar MTU em /sys/class/net

Nesta etapa, você explorará o sistema de arquivos /sys para encontrar o valor da MTU. O sistema de arquivos /sys é um sistema de arquivos virtual que fornece uma interface para as estruturas de dados do kernel. Ele permite que você inspecione e, às vezes, modifique parâmetros do kernel e informações do dispositivo.

As informações da interface de rede, incluindo a MTU, são expostas através do diretório /sys/class/net. Cada interface de rede em seu sistema terá um subdiretório aqui.

Abra seu terminal, caso ainda não esteja aberto.

Primeiro, vamos listar o conteúdo do diretório /sys/class/net para ver as interfaces de rede disponíveis. Digite o seguinte comando e pressione Enter:

ls /sys/class/net/

Você deve ver uma lista de interfaces de rede, semelhante à saída de ip link show ou ifconfig. Neste ambiente, você provavelmente verá eth0 e lo.

eth0  lo

Agora, vamos olhar dentro do diretório para nossa interface primária, eth0. Digite o seguinte comando e pressione Enter:

ls /sys/class/net/eth0/

Isso mostrará uma lista de arquivos e diretórios que contêm informações sobre a interface eth0.

addr_assign_type  broadcast    device       ifindex      mtu        phys_port_id  speed
address           carrier      dormant      iflink       napi_defer_hard_irqs  phys_port_name  statistics
addr_len          carrier_changes  duplex       link_mode    netdev_group  power         subsystem
bonding_slave     carrier_up_count  flags        lower_       operstate     proto_down_reason  tx_queue_len
bridge_slave      dev_id       gro_flush_timeout  name_assign_type  perms         qdisc         type

Observe o arquivo chamado mtu. Podemos ler o conteúdo deste arquivo para obter o valor da MTU. Use o comando cat para exibir o conteúdo do arquivo mtu. Digite o seguinte comando e pressione Enter:

cat /sys/class/net/eth0/mtu

Você deve ver o valor da MTU impresso no terminal, que deve ser 1500.

1500

Este método de verificar a MTU lendo o arquivo /sys fornece uma maneira direta de acessar informações de nível de kernel sobre a interface de rede.

Você agora verificou com sucesso a MTU usando três métodos diferentes: ip link show, ifconfig e inspecionando o sistema de arquivos /sys. Isso demonstra que, frequentemente, existem várias maneiras de realizar a mesma tarefa no Linux.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar a Unidade Máxima de Transmissão (MTU - Maximum Transmission Unit) de uma interface de rede no Linux usando três métodos diferentes. Primeiro, você usou o comando moderno ip link show para exibir informações detalhadas sobre todas as interfaces de rede, incluindo seus valores de MTU. Em seguida, você verificou essas informações usando o comando ifconfig, mais antigo, mas ainda comum. Finalmente, você explorou como inspecionar o valor da MTU diretamente do sistema de arquivos /sys/class/net, que fornece uma maneira programática de acessar as propriedades da interface de rede. Esses métodos fornecem diferentes maneiras de confirmar a configuração da MTU, o que é crucial para a solução de problemas de rede e otimização de desempenho.