Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

O comando ifconfig é uma corruptela de “Interface Configurator” e é de extrema importância para a administração de sistemas Unix/Linux no que tange principalmente manutenção e configuração nas interfaces de redes.

 

O comando ifconfig é usado para mostrar as configurações atuais da rede, ajustar endereços IP, máscaras de rede, endereços de broadcast, criar apelidos para interfaces de rede, ajustar o endereço de hardware (MAC), habilitar e desabilitar interfaces de rede.

 

Porém só uma ressalva, o comando ifconfig está caindo na obsolescência em quase todas as distribuições Linux, sendo substituído pelo comando ip, porém para que haja compatibilidade os dois comandos irão coexistir por um tempo, mas é quase impossível determinar por quanto tempo em quais distribuições. Sendo assim verifique como anda essa migração na distribuição que você usa.

 

1. Verificando as configurações de rede:

 

{code}

ifconfig

{/code}

 

Sem nenhuma opção para ver as configurações de rede:

 

 

2. Mostrar todas as informações de todas as interfaces de rede:

 

{code}

Ifconfig –a

{/code}

 

Com a opção –a (all) para mostrar tudo de todos:

 

 

 

3. Ver as informações de uma interface de rede específica:

 

{code}

Ifconfig eth0

{/code}

 

Passando o nome (alias) da interface como parâmetro para saber as informações sobre ela:

 

 

4. Ativando interface de rede

 

{code}

ifconfig eth0 up

{/code}

 

O ifconfig acompanhado do nome da interface de rede e da opção up ativa a interface e busca por um novo IP no caso de conexões DHCP. Também é possível usar o comando ifup.

 

 

5. Como desativar uma interface de rede

 

{code}

ifconfig eth0 down

{/code}

 

O ifconfig acompanhado do nome da interface de rede e da opção down desativa a interface e busca por um novo IP no caso de conexões DHCP. Também é possível usar o comando ifdown.

 

 

6. Como dar endereço IP para a interface de rede

 

{code}

ifconfing eth0 10.0.0.1

{/code}

 

Basta fornecer o nome da interface e o endereço IP desejado.

 

 

7. Como fornecer máscara de rede para a interface de rede

 

{code}

ifconfing eth0 netmask 255.0.0.0

{/code}

 

Basta fornecer o nome da interface o parâmetro netmask e a máscara desejada.

 

 

8. Como fornecer endereço de broadcast para a interface de rede

 

{code}

ifconfing eth0 broadcast 10.0.0.196

{/code}

 

Basta fornecer o nome da interface o parâmetro broadcast e o endereço desejado. Note que o endereço de broadcast deve ser trabalhado em conjunto com a máscara de rede.

 

 

9. Como fornecer endereço IP, máscara de rede e endereço de broadcast para a interface de rede

 

{code}

ifconfig eth0 10.0.0.1 netmask 255.0.0.0 broadcast 10.0.0.196

{/code}

 

Basta unir todas as opções das dicas número 6, 7 e 8!

 

 

 

10. Como mudar o MTU da interface de rede

 

{code}

ifconfig eth0 mtu 1000

{/code}

 

O MTU, ou Maximum Transmission Unit, determina qual o tamanho máximo de um pacote que pode ser transmitido pela interface de rede. Note que nem todas as interfaces de rede suportam essa opção.

 

 

11. Como habilitar o modo promíscuo

 

{code}

ifconfig eth0 promisc

{/code}

 

Se um pacote é endereçado para uma interface de rede específica pode ser que todas as demais que existem na rede também recebam esse pacote, porém como não é endereçado a elas esse pacote será descartado. Habilitar o modo promíscuo fará com que a interface de rede não descarte mais os pacotes que não lhe são endereçados. Opção utilizada como ferramenta para monitoria e análise de rede.

 

 

12. Como desabilitar o modo promíscuo

 

{code}

ifconfig eth0 -promisc

{/code}

 

Quando em modo promíscuo uma interface de rede aceita qualquer pacote mesmo que não tenha sido endereçado especificamente para ela. Desabilitar o modo promíscuo fará com que a interface de rede descarte os pacotes que não lhe são endereçados.

 

 

13. Como dar mais de um IP para uma interface de rede

 

{code}

ifconfig eth0:0 192.168.0.1

{/code}

 

É possível dar mais de um endereço IP para uma mesma interface de rede, para isso usa-se o alias (apelido). A interface eth0 pode ter um IP, a interface etho0:0 pode ter outro e a eth0:1 pode ter outro completamente diferente. O mesmo vale para endereço broadcast, máscara de rede e etc.

 

 

14. Como remover o IP adicional de uma interface de rede

 

{code}

ifconfig eth0:0 down

{/code}

 

Assim como é possível dar mais de um endereço IP para uma mesma interface de rede, também deve ser possível removê-lo.

 

 

15. Como mudar o endereço de hardware (MAC Address) de uma interface de rede

 

{code}

ifconfig eth0 down

ifconfig eth0 hw ether 00:00:00:00:00:00

ifconfig eth0 up

{/code}

 

Praticamente toda a transmissão de dados em uma rede é controlada pelo MAC Address das interfaces de rede, mesmo é assim é possível e fácil alterá-lo. Note que nem todas as interfaces de rede permitem essa operação, eu mesmo não consegui em um monte que tentei, por isso não tem imagem.