comando ifconfig non trovato


138

Ho appena installato CentOS7 come macchina virtuale sul mio mac (osx10.9.3 + virtualbox). Comando di ifconfigrestituzione non trovato. Anche il comando di sudo /sbin/ifconfigrestituzione in esecuzione non è stato trovato. Io sono root. L'output di echo $PATHè il seguente.

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin

Il mio percorso è normale? In caso contrario, come posso cambiarlo?

Inoltre, non ho ancora una connessione Internet sulla macchina virtuale, forse questo è un fattore.


10
Prova sudo /sbin/ifconfig.
Ramesh,

4
Probabilmente non è installato di default perché è considerato obsoleto: è sostituito da ip.
vinc17,

6
Prova il ipcomando. ifconfig è obsoleto ora
SHW

1
@Ramesh Non è necessario sudo: /sbin/ifconfigè sufficiente se si desidera visualizzare le impostazioni. È necessario solo sudose si desidera modificare le impostazioni (e quindi sudo ifconfigè sufficiente).
Gilles,

1
@SHW Solo perché l'autore dello ipstrumento ha deciso che è ifconfigstato deprecato non significa che il resto del mondo debba smettere di usarlo.
Gilles,

Risposte:


239

TL / DR: ifconfig è ora ip a.

Il tuo percorso sembra OK, ma non include /sbin, che può essere inteso.

Probabilmente stavi cercando il comando /sbin/ifconfig.

Se questo file non esiste (provare ls /sbin/ifconfig), il comando potrebbe non essere installato.

Fa parte del pacchetto net-tools, che non è installato per impostazione predefinita, poiché è obsoleto e sostituito dal comando ipdal pacchetto iproute2.

La funzione di ifconfigsenza opzioni viene sostituita ipspecificando l' oggetto address .

ifconfig

è equivalente a

ip addr show

e, poiché l' argomento oggetto può essere abbreviato e il comando predefinito è showanche

ip a

Il formato di output è leggermente diverso:

$ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9258474 (9.2 MB)  TX bytes:9258474 (9.2 MB)
[ ... ]

e

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
[ ... ]

Nota che l'output è più conciso: non mostra il conteggio dei pacchetti gestiti in modo normale o altro.

Per questo, aggiungi l'opzione -s( -stats, -statistics):

$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74423      703      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74423      703      0       0       0       0

Ma quello che vuoi davvero vedere potrebbe essere questo:

$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74.3k      700      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74.3k      700      0       0       0       0

Mostra i conteggi con suffissi come 26.1Mo 79.3ke colora alcuni termini e indirizzi pertinenti.

Oh, senti che il comando è troppo lungo? Facile! Questo è lo stesso:

ip -s -c -h a

8
+1 per ip. net-toolsè stato deprecato a favore di iproute2.
HalosGhost

@Kiwy Oh, non mi dispiacerebbe se aggiungessi alcuni dettagli di quel dibattito (ma tralasci alcuni dettagli relativi al corpo), in realtà non l'ho mai usato da solo. Qualcuno potrebbe persino presentare una segnalazione di bug sui problemi che vedi, allora?
Volker Siegel,

1
Come in questa risposta , il ifconfigcomando equivalente è ip addr.
un programmatore il

1
Sì - aggiungi l'opzione -s( -stats, -statistics):ip -s addr
Volker Siegel il

1
Potrebbero anche essere utili comandi di rete Linux obsoleti
Antonio Vinicius Menezes Medei

29

(verificato) L'installazione minima predefinita di CENTOS 7 non installa net-tools.

(verificato) Il comando 'ifconfig' sarà disponibile durante l'installazione del pacchetto net-tools

-Come installare net-tools tramite yum per i non esperti di Linux.

1) avere una shell dei privilegi di root o essere nella lista sudo.

2a) Al prompt della shell di root (#)

yum install net-tools

2b) Account utente nell'elenco sudo

sudo yum install net-tools

Se il pacchetto è installato, lo indicherà e uscirà da yum. (Quindi sembra un problema di percorso). Se non installato, Yum richiederà all'utente di continuare dopo alcuni controlli dei pacchetti locali / di rete. L'installazione richiederà (dovrebbe) solo un momento .. presto ifconfig è ora installato.

Se ti senti avventuroso .. L'equivalente dell'uso ifconfignella visualizzazione delle informazioni sull'interfaccia / indirizzo usando ip

ip addr 
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.