ifconfig(configuração de interface) é uma ferramenta de gerenciamento de rede. Ele é usado para configurar e visualizar o status das interfaces de rede em sistemas operacionais Linux. Com ifconfigo , você pode atribuir endereços IP, habilitar ou desabilitar interfaces, gerenciar cache ARP, rotas e muito mais.

Neste artigo, exploraremos como usar o ifconfigcomando.

Como instalarifconfig 

ifconfigcomando está obsoleto e substituído ip e pode não ser incluído nas distribuições Linux mais recentes.

Se você receber uma mensagem de erro dizendo “ifconfig: comando não encontrado”, isso significa que o pacote que contém o comando não está instalado em seu sistema.

Instalar ifconfigno Ubuntu/Debian

Em distribuições Linux baseadas em Ubuntu e Debian, execute o seguinte comando para instalar ifconfig:

sudo apt install net-tools -ycópia de

Instalar ifconfigno Centos

Para instalar ifconfigno CentOS e em outras distribuições Linux baseadas em RHEL, digite:

sudo dnf install net-tools -ycópia de

Como usar o ifconfigcomando

A sintaxe básica do ifconfigcomando é mostrada abaixo:

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]

cópia de

Onde:

  • interface– é o nome da interface de rede.
  • address– é o endereço IP que você deseja atribuir.

As configurações definidas com o ifconfigcomando não são persistentes. Após a reinicialização do sistema, todas as alterações são perdidas. Para tornar as alterações permanentes, você precisa editar os arquivos de configuração específicos da distribuição ou adicionar os comandos a um script de inicialização.

Apenas root ou usuários com privilégios sudo podem configurar interfaces de rede.

Exibir informações de interfaces de rede

Quando invocado sem nenhuma opção, ifconfigexibe as informações de configuração de todas as interfaces de rede e o endereço IP associado:

ifconfig -acópia de

A saída inclui informações sobre todas as interfaces de rede ativas e inativas:

output:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:498729 (498.7 KB)  TX bytes:498729 (498.7 KB)

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)
cópia de

Para exibir as informações de configuração de qualquer interface de rede específica, escreva o nome da interface após o comando:

ifconfig eth0cópia de

A saída será algo como isto:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)
cópia de

Atribuir um endereço IP e máscara de rede a uma interface de rede

Com o ifconfigcomando, você pode atribuir um endereço IP e uma máscara de rede a uma interface de rede.

Use a seguinte sintaxe para atribuir o endereço IP e a máscara de rede:

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

Por exemplo, para atribuir o endereço IP 192.168.0.101e a máscara de rede 255.255.0.0à interface eth0, você executaria:

ifconfig eth0 192.168.0.101 netmask 255.255.0.0cópia de

Você também pode atribuir um endereço IP secundário a uma interface de rede usando o alias de interface:

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0cópia de

Habilitar e desabilitar uma interface de rede

Às vezes, pode ser necessário redefinir a interface de rede. Neste caso, o ifconfigcomando pode ser usado para habilitar ou desabilitar uma interface de rede.

Para desabilitar uma interface de rede ativa, insira o nome do dispositivo seguido pelo downsinalizador:

ifconfig eth0 downcópia de

Para habilitar uma interface de rede inativa, use o upsinalizador:

ifconfig eth0 upcópia de

Ativar e desativar o modo promíscuo

Promíscuo permite que uma interface de rede acesse e visualize todos os pacotes em uma rede. Você pode usar o ifconfigcomando para habilitar e desabilitar o promíscuo em um dispositivo de rede específico.

Para habilitar o modo promíscuo em uma interface de rede, insira o promiscsinalizador após o nome do dispositivo:

ifconfig eth0 promisccópia de

Para desabilitar o modo promíscuo, use o -promiscsinalizador

ifconfig eth0 -promisccópia de

Alterar MTU de uma interface de rede

A MTU “Maximum Transmission Unit” permite limitar o tamanho dos pacotes que são transmitidos em uma interface.

Você pode alterar o valor de MTU usando a sintaxe:

ifconfig [interface-name] mtu [mtu-value]

cópia de

Por exemplo, defina o valor de MTU de uma interface de rede eth0para 500, execute o seguinte comando:

ifconfig eth0 mtu 500cópia de

Alterar o endereço MAC de uma interface de rede

O MAC “Media Access Control” é o endereço físico que identifica exclusivamente os dispositivos em uma rede.

Para alterar o endereço MAC de uma interface de rede, use o hw ethersinalizador para definir o novo endereço MAC:

ifconfig eth0 hw ether 00:00:2d:3a:2a:28cópia de

Conclusão

Mostramos como usar o ifconfigcomando para configurar e exibir informações sobre uma interface de rede. Para obter mais informações sobre ifconfig, visite a página man do comando ifconfig .

Gostou?

Deixe um Café.