
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
O 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é.
