ip contro ifconfig


21

Dopo aver letto questa risposta, ho iniziato la mia ricerca della differenza tra ipe ifconfigper i sistemi * nix. Ho presto imparato che ipaveva "più" funzionalità rispetto a ifconfig, ma qual è la vera differenza? C'è qualche motivo per non usare ifconfigquando fornisce le funzioni di cui ho bisogno? (Ad esempio implicazioni per la sicurezza) Mi piace sapere poiché sono un avido ifconfigutente.

Risposte:


11

Risposta semplice: su Linux ifconfigè obsoleto.

Da man ifconfig:

Questo programma è obsoleto! Per controllo di sostituzione ip addre ip link. Per uso statistico ip -s link.


1
Ma questo include effetti collaterali negativi quando lo si utilizza?
BloodPhilia,

@BloodPhilia, se stai usando alcune delle funzionalità avanzate di iproute, l'uso di ifconfig può rovinarle. Quasi sicuramente sapresti se dove li stai usando. Per la maggior parte l'utilizzo di ifconfig è sicuro.
Zoredache,

1
Puoi per favore espandere la tua risposta e dirci perché, quali sono gli svantaggi, perché è stato sostituito, eccetera?
Slhck,

1
Lo si afferma chiaramente in man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs,

@BloodPhilia: Alcuni vecchi kernel (possono essere personalizzati, rattoppati), sul campo, si sono comportati in modo strano durante l'utilizzo di ipo ss. Altrimenti, non dovrebbe funzionare con sistemi con kernel e spazio utenti relativamente moderni.
pilona,

18

Da perché iproute2? :

La maggior parte delle distribuzioni Linux e la maggior parte di UNIX attualmente utilizzano i venerabili comandi arp, ifconfig e route. Mentre questi strumenti funzionano, mostrano alcuni comportamenti imprevisti in Linux 2.2 e versioni successive. Ad esempio, i tunnel GRE sono parte integrante del routing in questi giorni, ma richiedono strumenti completamente diversi.

Con iproute2, i tunnel sono parte integrante del set di strumenti.

I kernel Linux 2.2 e superiori includono un sottosistema di rete completamente riprogettato. Questo nuovo codice di rete offre prestazioni Linux e un set di funzionalità con poca concorrenza nell'arena generale del sistema operativo. In effetti, il nuovo codice di routing, filtro e classificazione è più caratteristico di quello fornito da molti router e firewall dedicati e prodotti di modellamento del traffico.

Man mano che sono stati inventati nuovi concetti di rete, le persone hanno trovato il modo di inserirli nella struttura esistente nei sistemi operativi esistenti. Questa costante stratificazione della cruft ha portato a un codice di rete pieno di comportamenti strani, proprio come la maggior parte dei linguaggi umani. In passato, Linux ha emulato la gestione di SunOS di molte di queste cose, il che non era l'ideale.

Questo nuovo framework consente di esprimere chiaramente funzionalità precedentemente al di fuori della portata di Linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.