Soluzione 1:
La dichiarazione ufficiale riguardante i piani per rendere obsoleti net-tools è stata fatta sulla mailing list debian-devel all'inizio del 2009 da uno dei manutentori di net-tools. Fedele alla loro affermazione, net-tools non è stato quasi mai mantenuto da quel momento.
Luk Claes ed io, come attuali manutentori di net-tools, abbiamo pensato al suo futuro. Net-tools è stato una parte fondamentale di Debian e di qualsiasi altra distribuzione basata su Linux per molti anni, ma sta mostrando la sua età.
Non supporta molte delle funzionalità moderne del kernel Linux, l'interfaccia è tutt'altro che ottimale e difficile da usare nell'automatizzazione, inoltre, non ha riscosso molto successo negli ultimi anni.
Dall'altro lato, la suite iproute, introdotta attorno alla linea kernel 2.2, ha un'interfaccia molto migliore e coerente, è più potente e ha quasi dieci anni, quindi nessuno direbbe che non è stata testata.
Quindi, i nostri piani sono di sostituire completamente net-tools con iproute, forse aprendo la strada ad altre distribuzioni da seguire. Ovviamente, la maggior parte delle persone e degli strumenti usa e ricorda la venerabile vecchia interfaccia, quindi il primo passo sarebbe scrivere dei wrapper, cercando di essere compatibili con i net-tools.
Allo stesso tempo, crediamo che la maggior parte dei pacchetti che usano net-tools debbano essere corretti per usare invece iproute, mentre altri possono continuare a usare i wrapper per un po' di tempo. Il pacchetto ifupdown è ovviamente il primo candidato, ma sembra che una versione che utilizza iproute sia disponibile in versione sperimentale dal 2007.
L'idea di scrivere wrapper è stata infine abbandonata in quanto irrealizzabile e da allora quasi tutte le distribuzioni Linux sono passate a iproute2.
Soluzione 2:
La pagina man di ifconfig
dice:
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.
La pagina delle notizie di Arch Linux dice:
Deprecazione di net-tools
2011-06-08 - Tom Gundersen
Questo aprile ha segnato il decimo anniversario dell'ultimo rilascio di net-tools. Abbiamo deciso di considerare questa come un'opportunità per deprecare net-tools e fornire soluzioni alternative e meglio mantenute per la funzionalità di net-tools. Ciò ha alcune conseguenze, ma la maggior parte delle persone non dovrebbe accorgersene.
net-tools continuerà a essere nei repository, quindi gli script che si basano su di esso dovrebbero continuare a funzionare.
E la Linux Foundation dice più o meno la stessa cosa:
strumenti di rete
Di Linux Foundation... - 19 novembre 2009 - 10:23
networking
Panoramica
Una raccolta di programmi che costituiscono il set di base della distribuzione di rete NET-3 per il sistema operativo Linux. Questo pacchetto include arp(8), hostname(1), ifconfig(8), ipmaddr, iptunnel,mii-tool(8), nameif(8), netstat(8), plipconfig(8), rarp(8), route( 8) e stecca (8).
Maintainers: Bernd Eckenfels, Phil Blundell Current Version: net-tools 1.60 (see upstream git for updates)
Tieni presente che la maggior parte dei programmi net-tools sono ora obsoleti:
program obsoleted by arp ip neigh ifconfig ip addr ipmaddr ip maddr iptunnel ip tunnel route ip route nameif ifrename mii-tool ethtool
Probabilmente vorrai rivedere la pagina iproute2.
Non sono sicuro del motivo per cui Ubuntu non porti la nota sulla deprecazione però.
Soluzione 3:
Questo è un problema specifico della distribuzione. net-tools è stato deprecato da quasi tutte le principali distro (o distro upstream), quindi, in effetti, l'intera comunità sta passando da ifconfig a ip, ma il cambiamento è lento, poiché alcune distro hanno una durata di conservazione estremamente lunga (RHEL, per esempio).
È meno probabile trovare un annuncio di deprecazione rispetto a un elemento nelle note di rilascio di una versione principale per una distribuzione che afferma qualcosa come "A partire da FooLinux v2.0 net-tools è stato deprecato a favore del comando 'ip'". (Se la distribuzione ha rilasci importanti, cioè Gentoo e Arch sono eccezioni interessanti che gestiscono questo genere di cose attraverso annunci di notizie che appaiono come avvisi di amministrazione all'interno del sistema e talvolta sui loro siti Web:https://www.archlinux.org/ news/deprecazione-di-net-tools/.)
Puoi trovare molte chiacchiere sulla (lenta) scomparsa di net-tools nei bug tracker e nelle roadmap degli sviluppatori, anche:
- https://bugs.gentoo.org/show_bug.cgi?id=189149
- https://bugzilla.redhat.com/show_bug.cgi?id=687920
- https://wiki.debian.org/NetToolsDeprecation
- https://bugs.archlinux.org/task/26117
È del tutto possibile che una distribuzione da qualche parte possa decidere di restare con net-tools e adottarne la manutenzione come progetto preferito, ma ciò è improbabile poiché il risultato finale sarebbe uno sforzo sostanziale per mantenere un set di strumenti contro cui nessuno scrive altro software. A meno che quella distribuzione non sia di proprietà di Apple, ovviamente.;-)
Alla fine, la vera lezione è leggere le tue note di rilascio . Linux è un obiettivo in movimento, soprattutto se gestisci più di una singola distribuzione contemporaneamente, quindi non ignorare i documenti e non dare per scontato che qualcosa nella versione X sia lo stesso di X-1.
Soluzione 4:
ifconfig
non fa parte di Linux. È uno strumento disponibile nella maggior parte delle distribuzioni basate su Linux. Dovrai fare riferimento alla documentazione specifica della distribuzione per scoprire perché è stata deprecata.