Com os servidores que montam placas Infiniband, quando eu uso o ifconfig
comando, 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 parar de usar ifconfig
? É preterido em favor do ip
comando? Ou será atualizado em um futuro próximo?
Nota: Esta pergunta e respostas são referentes às distribuições "principais" do GNU / Linux . Não se deve presumir que as informações se apliquem a todas as distribuições, e especialmente a outros sistemas operacionais.
linux
networking
ifconfig
iproute2
Zhen
fonte
fonte
ifconfig
. Torna as operações no Windows ainda mais divertidas. "ip add
-no, espere, não é isso,ifcon
-NO, arghipconfig
"alias ipconfig='echo ipconfig is deprecated, use ip instead'
. Claro que você criou aliases mais sensatos.ifconfig
está obsoleto? Eu devo ter vivido em uma cavernaRespostas:
Citando o site de Thomas Pircher ( 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 eventualmente a substituirá.A página de manual
ip
pode parecer intimidadora no início, mas depois que você se familiariza com a sintaxe de comando, é uma leitura fácil. Esta página não apresentará os novos recursos do ip. Ele apresenta uma comparação lado a lado seifconfig
eip
para obter uma visão geral rápida da sintaxe de comando.Mostrar dispositivos e configuração de rede
Habilitar uma interface de rede
Uma interface de rede é desabilitada de maneira semelhante:
fonte
ifconfig
ip
fornece muito, muito mais recursos. Claro que é mais complexo. De qualquer forma, muitos comandos podem ser encurtados. por exemplo,ip addr show
pode ser encurtada aip a
,ip link show
aip l
,ip link set eth0 up
aip l set eth0 up
e assim por diante. Isso levaip
a parifconfig
.ifconfig
. Se você quer ser um unix admin (não apenas um Linux admin) você deve se certificar de que você é, pelo menos familiarizados com ifconfig e sua sintaxe básica ...ip addr show
inclui praticamente a saída deip link show
.Sim,
ifconfig
foi preterido em favor do iproute2 (oip
comando) no Linux .Da mesma forma, os comandos
arp
,route
enetstat
também estão obsoletos.No entanto, o iproute2 é específico do Linux, quando alguns outros Unixes usam
ifconfig
, portanto, pode ajudar a saber / lembrar como ele funciona se você for usar outro Unix ...Para aprender o "novo caminho", sugiro que você olhe para esses 3 links:
ip
quando isso acontece ).De acordo com o último link,
ifconfig
não é mantido por mais de 15 anos :fonte
ifconfig
foi desenvolvido pela BSD na época. O Linux basicamente usou a pilha de IPs do BSD (assim como o Windows e outros da época, por queipconfig
ainda é semelhante aifconfig
). No começo do 2.4 Kernel Linux, divergindo bastante da pilha do BSD, isso foi no início de 2001. Não é por acaso queifconfig
no Linux não tem sido bem mantido desde então.ifconfig
está obsoleta há muitos anos, é hora de mudar, especialmente em um caso como o seu.fonte
ip
. Eu apenas testei em um servidor FreeBSD e ele dizip: Command not found.
. Talvezifconfig
seja preterido apenas no Linux.ip
já era a opção recomendada para os kernels 2.4.ip
foi o substituto porifconfig
um tempo, provavelmente em algum momentoifconfig
será atualizado, no entanto, eu não esperaria por isso e aprenderia a trabalharip
também. É suportado em todas as distri Linuxfonte
ifconfig eth0 192.168.0.7/24
não têm um significado claro: por exemplo. seeth0
já tiver 2 endereços IP (dois nele, não um, um apelido como eth0: 1).