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“.