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

39

Muita gente está afirmando que o comando ifconfig está obsoleto em favor do ip one (no linux pelo menos).

Isso costuma ser usado como uma argumentação para mudar de ifconfig para ip (veja alguns comentários e respostas de Devo sair usando o Ifconfig? ).

Onde podemos encontrar uma declaração sobre isso (ou seja, onde é afirmado que ifconfig não será suportado no futuro)?

    
por Bruno BEAUFILS 02.10.2014 / 17:49

4 respostas

29

A declaração oficial sobre os planos para ferramentas de rede obsoletas foi feita no lista de discussão da debian-devel no início de 2009 por um dos mantenedores da net-tools. Fiel à sua afirmação, as net-tools quase nunca foram mantidas desde então.

Luk Claes and me, as the current maintainers of net-tools, we've been thinking about it's future. Net-tools has been a core part of Debian and any other linux based distro for many years, but it's showing its age.

It doesnt support many of the modern features of the linux kernel, the interface is far from optimal and difficult to use in automatisation, and also, it hasn't got much love in the last years.

On the other side, the iproute suite, introduced around the 2.2 kernel line, has both a much better and consistent interface, is more powerful, and is almost ten years old, so nobody would say it's untested.

Hence, our plans are to replace net-tools completely with iproute, maybe leading the route for other distributions to follow. Of course, most people and tools use and remember the venerable old interface, so the first step would be to write wrappers, trying to be compatible with net-tools.

At the same time, we believe that most packages using net-tools should be patched to use iproute instead, while others can continue using the wrappers for some time. The ifupdown package is obviously the first candidate, but it seems that a version using iproute has been available in experimental since 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.

    
por 02.10.2014 / 17:54
21

A página de manual de ifconfig 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:

Deprecation of net-tools

2011-06-08 - Tom Gundersen

This April marked the ten year anniversary of the last net-tools release. We decided to look at this as an opportunity to deprecate net-tools and provide alternative, and better maintained, solutions for net-tools functionality. This has a few consequences, but most people should not notice.

net-tools will continue to be in the repositories, so scripts relying on it should still work.

E a Fundação Linux diz praticamente a mesma coisa:

net-tools
By Linux Foundatio... - November 19, 2009 - 10:23am

networking

Overview

A collection of programs that form the base set of the NET-3 networking distribution for the Linux operating system. This package includes arp(8), hostname(1), ifconfig(8), ipmaddr, iptunnel, mii-tool(8), nameif(8), netstat(8), plipconfig(8), rarp(8), route(8) and slattach(8).

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

Please keep in mind that most net-tools programs are obsolete now:

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

You would probably want to review iproute2 page.

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

    
por 03.10.2014 / 04:02
10

Esta é uma questão específica da distribuição. net-tools foi preterido por praticamente todas as principais distros (ou distro upstream), então, de fato, toda a comunidade está mudando de ifconfig para ip - mas a mudança é lenta, já que algumas distribuições têm uma vida útil extremamente longa (RHEL, por exemplo).

É menos provável que você encontre um anúncio de depreciação do que um item nas notas de lançamento de uma versão principal de uma distro indicando algo como "Como o FooLinux v2.0 net-tools foi preterido 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 administração no sistema e às vezes em seus sites: link .)

Você pode encontrar muitas conversas sobre o desaparecimento (lento) da net-tools em rastreadores de bugs e roadmaps de desenvolvimento, também:

É inteiramente possível que uma distro em algum lugar decida se ater com net-tools e adote a manutenção dela como seu projeto favorito, mas isso é improvável, já que o resultado final seria gastar esforço substancial mantendo um conjunto de ferramentas que ninguém escreve software contra. A menos que essa distro seja de propriedade da Apple, é claro. ; -)

No final, a verdadeira lição é ler suas notas de lançamento . O Linux é um alvo em movimento, especialmente se você estiver gerenciando mais de uma única distro de uma só vez, portanto, não desconsidere os documentos ou assuma que algo no release X é o mesmo que era no X-1.

    
por 02.10.2014 / 23:29
2

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

    
por 02.10.2014 / 18:52