Onde está a declaração de descontinuação do ifconfig (no linux)?


41

Muitas pessoas estão afirmando que o ifconfigcomando foi descontinuado em favor do comando ip(pelo menos no Linux).

Isso geralmente é usado como argumento para alternar ifconfigpara ip(consulte alguns comentários e respostas de Devo parar de usar o Ifconfig? ).

Onde podemos encontrar uma declaração sobre isso (ou seja, onde está declarado que ifconfignão será suportado no futuro)?


15
A página de manual, por exemplo.
Michael Hampton

5
Seja como eu ... use o ipconfig o máximo que puder ... até não poder . A mesma coisa para o IPv6!
ewwhite

3
@ewwhite RHEL 7 nem instala ferramentas de rede por padrão. Boa sorte com isso.
Michael Hampton

4
@MichaelHampton Não está na minha manpágina
Izkata

3
@whwhite: Você usa o Windows?
Slebetman

Respostas:


30

A declaração oficial sobre os planos de obsoleto net-tools foi feita na lista de discussão debian-devel no início de 2009 por um dos mantenedores do net-tools. Fiel à sua afirmação, a net-tools dificilmente foi mantida desde então.

Luk Claes e eu, como atuais mantenedores de ferramentas de rede, pensamos em seu futuro. A Net-tools tem sido uma parte essencial do Debian e de qualquer outra distribuição baseada em Linux por muitos anos, mas está mostrando sua idade.

Ele não suporta muitos dos recursos modernos do kernel do linux, a interface está longe de ser ótima e difícil de usar na automação e também não tem muito amor nos últimos anos.

Por outro lado, o pacote iproute, apresentado em torno da linha 2.2 do kernel, possui uma interface muito melhor e consistente, é mais poderoso e tem quase dez anos, então ninguém diria que não foi testado.

Portanto, nossos planos são substituir completamente as ferramentas de rede pelo iproute, talvez liderando o caminho para outras distribuições seguirem. Obviamente, a maioria das pessoas e ferramentas usa e se lembra da venerável interface antiga; portanto, o primeiro passo seria escrever wrappers, tentando ser compatíveis com as ferramentas de rede.

Ao mesmo tempo, acreditamos que a maioria dos pacotes que usam net-tools deve ser corrigida para usar o iproute, enquanto outros podem continuar usando os wrappers por algum tempo. O pacote ifupdown é obviamente o primeiro candidato, mas parece que uma versão usando o iproute está disponível em experimental desde 2007.

A idéia de escrever wrappers acabou sendo abandonada como impraticável, e quase todas as distribuições Linux mudaram para o iproute2 desde então.


21

A página do manualifconfig diz:

IFCONFIG(8)           Linux System Administrator's Manual          IFCONFIG(8)

NAME
       ifconfig - configure a network interface

SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...

NOTE
       This  program  is obsolete!  For replacement check ip addr and ip link.
       For statistics use ip -s link.

A página de notícias do Arch Linux diz:

Descontinuação de ferramentas de rede

08/06/2011 - Tom Gundersen

Este mês de abril marcou o aniversário de dez anos do último lançamento do net-tools. Decidimos encarar isso como uma oportunidade para descontinuar as ferramentas de rede e fornecer soluções alternativas e com melhor manutenção para a funcionalidade de ferramentas de rede. Isso tem algumas consequências, mas a maioria das pessoas não deve perceber.

O net-tools continuará nos repositórios, portanto os scripts que contam com ele ainda devem funcionar.

E a Linux Foundation diz a mesma coisa:

net-tools
Por Linux Foundatio ... - 19 de novembro de 2009 - 10:23

networking

visão global

Uma coleção de programas que formam o conjunto base da distribuição de rede NET-3 para o sistema operacional Linux. Este pacote inclui arp (8), nome do host (1), ifconfig (8), ipmaddr, iptunnel, mii-tool (8), nameif (8), netstat (8), plipconfig (8), rarp (8), rota (8) e slattach (8).

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)

Lembre-se de que a maioria dos programas de ferramentas de rede está obsoleta agora:

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool

Você provavelmente desejaria revisar a página iproute2.

Não sei por que o Ubuntu não carrega a nota sobre depreciação.


Você não diz em que distro. O Ubuntu ainda tem uma página de manual real para o iconfig.
Andrew Schulman

@AndrewSchulman, atualizou minha resposta com um link para a página do manual.
Pergunta Overflow

1
Ele foi descontinuado a montante, no entanto. Não há como dizer quando isso acabará por ser administrativo. Algumas atualizações do subsistema parecem ter ficado em segundo lugar com as mudanças no gerenciador de janelas padrão (Unity) por alguns anos - que, estranhamente, exatamente zero pessoas que eu pessoalmente conheço usam, inclusive eu. Mas eventualmente as ferramentas de rede desaparecerão; nada de novo está sendo escrito contra suas bibliotecas.
Zxq9 /

@ AndrewSchulman, revirei sua declaração no Ubuntu, pois não é isso que eu queria dizer.
Pergunta Overflow

10

Esse é um problema específico da distribuição. O net-tools foi reprovado por quase todas as principais distros (ou distros upstream), portanto, de fato, toda a comunidade está mudando do ifconfig para o ip - mas a mudança é lenta, pois algumas distros têm um prazo de validade extremamente longo (RHEL, por exemplo).

É menos provável que você encontre um anúncio de descontinuação do que um item nas notas de versão de uma versão principal para uma distribuição que afirma algo como "A partir do FooLinux v2.0 net-tools foi descontinuada em favor do comando 'ip'". (Se a distribuição tiver grandes lançamentos, isto é, o Gentoo e o Arch são exceções interessantes que lidam com esse tipo de coisa através de anúncios de notícias que aparecem como avisos de administrador no sistema e, às vezes, em seus sites: https://www.archlinux.org/ news / deprecation-of-net-tools / .)

Você pode encontrar muita conversa sobre o desaparecimento (lento) do net-tools em rastreadores de bugs e roteiros de desenvolvimento, também:

É inteiramente possível que uma distribuição em algum lugar possa decidir se ater às ferramentas de rede e adotar a manutenção como seu projeto de estimação, mas isso é improvável, pois o resultado final seria um esforço substancial para manter um conjunto de ferramentas contra as quais ninguém escreve outros softwares. A menos que a distribuição seja de propriedade da Apple, é claro. ;-)

No final, a verdadeira lição é ler suas notas de versão . O Linux é um alvo em movimento, especialmente se você estiver gerenciando mais de uma única distribuição ao mesmo tempo, portanto, não desconsidere os documentos nem assuma que algo no release X seja o mesmo que no X-1.


1
@BrianKnoblauch Não pense nisso demais. Existe uma mistura complexa de razões políticas, comerciais e técnicas (reais), algumas coisas mudam tão rápido e outras tão lentas. Só tenho que aceitar que as coisas explodem periodicamente em nós e prestar atenção nas notas de lançamento de vez em quando. :-)
zxq9

1
O @R Maintenance sempre inclui pelo menos empacotamento em todos os principais utilitários incluídos na sua distribuição (o que eventualmente significa portar ou corrigir outros pacotes upstream não relacionados, que você também inclui para trabalhar dentro das restrições de um sistema que inclui coisas desatualizadas) - sem mencionar o patch de segurança (considere o crescente dilema da Apple). Pacotes antigos se tornam tarbabies ao longo do tempo, especialmente os que você menos espera. A distinção de Bastiat entre o que é visto e o que não é visto é perifericamente instrutiva aqui, assim como a afirmação de Heinlein de que "não existe almoço grátis".
Zxq9 /

2
Isso está incorreto: qualquer distro que use um kernel mantido atualmente pode ter interfaces de rede configuradas que não funcionam com o ifconfig .
Mikemaccana 28/08/2015

1
@ zxq9 Entendo que você mencionou que era um problema específico da distribuição. Eu mostrei que não é um problema específico da distribuição; todas as distros do Linux usam o mesmo kernel, nenhuma distro usará um kernel que possa expressar todos os seus conceitos de rede de tal maneira que o ifconfig mostre corretamente as interfaces de rede configuradas.
Mikemaccana 31/08/2015

1
@ zxq9 Todas as distribuições Linux usam o kernel Linux, onde as redes ioctlsão implementadas. Você entendeu mal e pensou que eu quis dizer versão do kernel. Todas as distros do Linux que são mantidas (por exemplo, usam um kernel com menos de 10 anos) têm o problema de que o ifconfig não pode representar, por exemplo, um ip virtual em uma VLAN em uma NIC ligada (que é mais popular do que você pensa). Como afeta todas as distribuições mantidas do Linux, mais uma vez, não é um problema específico da distribuição.
Mikemaccana 01/09/2015

2

ifconfignão faz parte do Linux. É uma ferramenta disponível na maioria das distribuições baseadas em Linux. Você precisará consultar a documentação específica da distribuição para descobrir por que está sendo preterida.


4
Não faz parte do Linux agora . Começou a vida no Linux quando o Linux usou a pilha de IP do BSD (ifconfig faz parte da pilha de IP do BSD). O Linux escreveu sua própria pilha de IP por volta de 2001 e escreveu seu próprio ifconfig como parte das ferramentas de rede para compatibilidade.
Chris S
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.