Pesquisa de site

15 comandos “ifconfig” úteis para configurar rede no Linux


ifconfig em resumo, utilitário de “configuração de interface” para administração de sistema/rede em sistemas operacionais Unix/Linux para configurar, gerenciar e consultar parâmetros de interface de rede via interface de linha de comando ou em scripts de configuração do sistema.

O comando “ifconfig” é usado para exibir informações atuais de configuração de rede, configurar um endereço IP, máscara de rede ou endereço de broadcast para uma interface de rede, criar um alias para a interface de rede, configurar endereço de hardware, e ativar ou desativar interfaces de rede.

Este artigo aborda 15 comandos “ifconfig” úteis com seus exemplos práticos, que podem ser muito úteis para você gerenciar e configurar interfaces de rede em sistemas Linux.

Atualizar: O comando de rede ifconfig está obsoleto e substituído pelo comando ip (Aprenda 10 exemplos de comando IP) na maioria das distribuições Linux.

1. Listar interfaces de rede no Linux

O comando “ifconfig” sem argumentos exibirá todos os detalhes de configuração da interface de rede ativa, incluindo seus endereços IP atribuídos, máscaras de rede e outras informações relevantes.


ifconfig

Saída de amostra:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Exibir informações em todas as interfaces de rede

O seguinte comando ifconfig com o argumento -a exibirá informações sobre todas as interfaces de rede ativas ou inativas no servidor. Ele exibe os resultados para eth0, lo, sit0 e tun0.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Visualize as configurações de rede da interface específica

Usar o nome da interface (eth0) como argumento com o comando “ifconfig” exibirá detalhes da interface de rede específica.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Como habilitar uma interface de rede

O sinalizador “up” ou “ifup” com nome de interface (eth0) ativa uma interface de rede se ela não estiver no estado inativo e permite enviar e receber informações.

Por exemplo, “ifconfig eth0 up” ou “ifup eth0” ativará a interface eth0.

ifconfig eth0 up
OR
ifup eth0

5. Como desabilitar uma interface de rede

O sinalizador “down” ou “ifdown” com nome de interface (eth0) desativa a interface de rede especificada. Por exemplo, o comando “ifconfig eth0 down” ou “ifdown eth0” desativa a interface eth0 se ela estiver em um estado inativo.

ifconfig eth0 down
OR
ifdown eth0

6. Como atribuir um endereço IP à interface de rede

Para atribuir um endereço IP a uma interface específica, use o seguinte comando com um nome de interface (eth0) e o endereço IP que você deseja definir. Por exemplo, “ifconfig eth0 172.16.25.125” definirá o endereço IP para interface eth0.

ifconfig eth0 172.16.25.125

7. Como atribuir uma máscara de rede à interface de rede

Usar o comando “ifconfig” com o argumento “netmask” e o nome da interface como (eth0) permite definir uma máscara de rede para uma determinada interface . Por exemplo, “ifconfig eth0 netmask 255.255.255.224” definirá a máscara de rede para uma determinada interface eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Como atribuir uma transmissão à interface de rede

Usar o argumento “broadcast” com um nome de interface definirá o endereço de broadcast para a interface fornecida. Por exemplo, o comando “ifconfig eth0 broadcast 172.16.25.63” define o endereço de broadcast para uma interface eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Como atribuir um IP, máscara de rede e transmissão à interface de rede

Para atribuir um endereço IP, endereço de máscara de rede e endereço de transmissão de uma só vez usando o comando “ifconfig” com todos os argumentos fornecidos abaixo.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Como alterar o MTU para uma interface de rede

O argumento “mtu” define a unidade máxima de transmissão para uma interface. O MTU permite definir o tamanho limite dos pacotes que são transmitidos em uma interface. A MTU é capaz de lidar com um número máximo de octetos para uma interface em uma única transação.

Por exemplo, “ifconfig eth0 mtu 1000” definirá a unidade máxima de transmissão para um determinado conjunto (ou seja, 1000). Nem todas as interfaces de rede suportam configurações de MTU.

ifconfig eth0 mtu 1000

11. Como ativar o modo promíscuo

O que acontece no modo normal é quando um pacote é recebido por uma placa de rede, ela verifica se pertence a si mesma. Caso contrário, ele descarta o pacote normalmente, mas no modo promíscuo é usado para aceitar todos os pacotes que fluem pela placa de rede.

As ferramentas de rede atuais usam o modo promíscuo para capturar e analisar os pacotes que fluem pela interface de rede. Para definir o modo promíscuo, use o seguinte comando.

ifconfig eth0 promisc

12. Como desativar o modo promíscuo

Para desativar o modo promíscuo, use a opção “-promisc” que retorna a interface de rede ao modo normal.

ifconfig eth0 -promisc

13. Como adicionar novo alias à interface de rede

O utilitário ifconfig permite configurar interfaces de rede adicionais usando o recurso alias. Para adicionar a interface de rede de alias de eth0, use o seguinte comando. Observe que o endereço de rede alternativo está na mesma máscara de sub-rede. Por exemplo, se o endereço IP da sua rede eth0 for 172.16.25.125, o endereço IP do alias deverá ser 172.16.25.127.

ifconfig eth0:0 172.16.25.127

Em seguida, verifique o endereço da interface de rede do alias recém-criado, usando o comando “ifconfig eth0:0”.

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Como remover o alias da interface de rede

Se você não precisar mais de uma interface de rede de alias ou a tiver configurado incorretamente, poderá removê-la usando o comando a seguir.

ifconfig eth0:0 down

15. Como alterar o endereço MAC da interface de rede

Para alterar o endereço MAC (Media Access Control) de uma interface de rede eth0, use o seguinte comando com o argumento “hw ether “. Por exemplo, veja abaixo.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Estes são os comandos mais úteis para configurar interfaces de rede no Linux, para mais informações e uso do comando ifconfig use as páginas de manual como “man ifconfig ”No terminal. Confira alguns outros utilitários de rede abaixo.

Outros utilitários de rede

  • nmcli – um cliente de linha de comando usado para controlar o NetworkManager e relatar informações de rede.
  • Tcmpdump – é uma ferramenta de captura e análise de pacotes de linha de comando para monitorar o tráfego de rede.
  • Netstat – é uma ferramenta de monitoramento de rede de linha de comando de código aberto que monitora o tráfego de pacotes de rede de entrada e saída.
  • ss (estatísticas de soquete) – uma ferramenta que imprime informações relacionadas ao soquete de rede em um sistema Linux.
  • Wireshark – é um analisador de protocolo de rede de código aberto usado para solucionar problemas relacionados à rede.
  • Munin – é um aplicativo de monitoramento de rede e sistema baseado na web usado para exibir resultados em gráficos usando rrdtool.
  • Cacti – é um aplicativo completo de monitoramento e gráficos baseado na web para monitoramento de rede.

Para obter mais informações e opções para qualquer uma das ferramentas acima, consulte as páginas de manual digitando “man toolname” no prompt de comando. Por exemplo, para obter as informações da ferramenta “netstat”, use o comando “man netstat“.