Devo sair usando o Ifconfig?

156

Com os servidores que montam cartões Infiniband, quando eu uso o comando ifconfig , recebo este aviso:

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

Devo sair usando ifconfig ? É depreciado em favor do comando ip ? Ou será atualizado no futuro próximo?

Note: This question and answers are in regards to GNU/Linux's "major" distributions. It should not be assumed that the information applies to all distributions, and especially not other OSes.

    
por Zhen 17.12.2012 / 09:52

4 respostas

143

Citando o site do Thomas Pircher (< href="http://www.tty1.net/about_en.html#copyright"> cc-by-sa ):

ifconfig vs ip

O comando /bin/ip já existe há algum tempo. Mas as pessoas continuam usando o comando mais antigo /sbin/ifconfig . Sejamos claros: ifconfig não desaparecerá rapidamente, mas sua versão mais recente, ip , é mais poderosa e irá substituí-la.

A página man de ip pode parecer intimidante no começo, mas quando você se familiarizar com a sintaxe do comando, é uma leitura fácil. Esta página não irá introduzir os novos recursos do ip. Em vez disso, ele apresenta uma comparação lado-a-lado se ifconfig e ip para obter uma visão geral rápida da sintaxe de comando.

Mostrar dispositivos de rede e configuração

ifconfig

ip addr show
ip link show

Ativar uma interface de rede

ifconfig eth0 up
ip link set eth0 up

Uma interface de rede é desativada de maneira semelhante:

ifconfig eth0 down
ip link set eth0 down
    
por 17.12.2012 / 10:48
38

Sim, ifconfig está obsoleto em favor do iproute2 (o comando ip ) no Linux .

Da mesma forma, os comandos arp , route e netstat também são reprovados.

No entanto, o iproute2 é específico do Linux, quando alguns outros Unixes usam ifconfig , então pode ser útil saber / lembrar como funciona se você for usar outro Unix ...

Para aprender a "nova maneira", sugiro que você analise esses três links:

De acordo com o último link, ifconfig não foi mantido por +15 anos :

Except for the patch mass that Debian accumulated, the net-tools package has not seen any upstream development after version 1.60, released sometime about April 15 2001.

    
por 30.04.2013 / 11:56
19

ifconfig está obsoleto há muitos anos, é hora de mudar, especialmente em um caso como o seu.

    
por 17.12.2012 / 09:57
5

ip foi o substituto para ifconfig por um tempo, provavelmente em algum momento ifconfig será atualizado, no entanto, eu não esperaria por ele e aprenderia a trabalhar com ip também. É suportado em todas as distribuições linux

    
por 17.12.2012 / 09:57