GNU/Linux >> Linux Esercitazione >  >> Linux

Dov'è la dichiarazione di deprecazione di ifconfig (su Linux)?

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.


Linux
  1. Il comando locate in Linux

  2. Dov'è la funzione itoa in Linux?

  3. Dov'è il file di intestazione <conio.h> su Linux? Perché non riesco a trovare <conio.h>?

  4. Dove è definito PATH_MAX in Linux?

  5. Dov'è la directory temporanea in Linux?

Che cos'è la shell in Linux?

Dove sono i dati di configurazione archiviati in Linux

Il comando timer in Linux

Linux:dove viene effettivamente memorizzata la stringa dell'ambiente?

Dove posso trovare la prima versione del sistema operativo Linux?

Dov'è il file php.ini su un PC Linux/CentOS?