ifconfig Befehl nicht gefunden

137

Ich habe gerade CentOS7 als virtuelle Maschine auf meinem Mac installiert (osx10.9.3 + virtualbox) .Running ifconfiggibt den nicht gefundenen Befehl zurück. Auch laufender sudo /sbin/ifconfigRückgabebefehl nicht gefunden. Ich bin root Die Ausgabe von echo $PATHist wie folgt.

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

Ist mein Weg normal? Wenn nicht, wie kann ich das ändern?

Außerdem habe ich noch keine Internetverbindung auf der virtuellen Maschine. Vielleicht ist das ein Faktor.

RobSeg
quelle
10
Versuchen Sie es sudo /sbin/ifconfig.
Ramesh
4
Es ist wahrscheinlich nicht standardmäßig installiert, da es als veraltet gilt: Es wird durch ersetzt ip.
Vinc17
6
Versuchen Sie es mit dem ipBefehl. ifconfig ist jetzt veraltet
SHW
1
@Ramesh Keine Notwendigkeit für sudo: /sbin/ifconfigist genug, wenn Sie Einstellungen sehen möchten. Sie brauchen nur, sudowenn Sie Einstellungen ändern möchten (und dann sudo ifconfigist genug).
Gilles
1
@SHW Nur weil der Autor des ipTools entschieden hat, dass ifconfiges veraltet ist, heißt das noch lange nicht, dass der Rest der Welt es nicht mehr verwenden muss.
Gilles

Antworten:

237

TL / DR: ifconfig ist jetzt ip a.

Ihr Pfad sieht in Ordnung aus, enthält jedoch keine Informationen /sbin, die möglicherweise beabsichtigt sind.

Sie haben wahrscheinlich nach dem Befehl gesucht /sbin/ifconfig.

Wenn diese Datei nicht existiert (try ls /sbin/ifconfig), ist der Befehl möglicherweise nicht installiert.

Es ist Teil des Pakets net-tools, die nicht standardmäßig installiert ist, weil es veraltete und ersetzt durch den Befehl ipaus dem Paket iproute2.

Die Funktion ifconfigohne Optionen wird durch ipAngabe des Objekts ersetzt address .

ifconfig

ist äquivalent zu

ip addr show

und, weil das Objektargument abgekürzt werden kann und der Befehl standardmäßig showauch auf lautet

ip a

Das Ausgabeformat ist etwas anders:

$ 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)
[ ... ]

und

$ 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
[ ... ]

Beachten Sie, dass die Ausgabe knapper ist: Sie zeigt keine Anzahl von Paketen an, die auf normale oder andere Weise verarbeitet wurden.

Fügen Sie dazu die Option -s( -stats, -statistics) hinzu:

$ 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

Aber was Sie tatsächlich sehen möchten, könnte Folgendes sein:

$ 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

Es zeigt die Anzahl mit Suffixen wie 26.1Moder 79.3kund färbt einige relevante Begriffe und Adressen.

Oh, Sie glauben, der Befehl ist zu lang? Einfach! Das ist das gleiche:

ip -s -c -h a
Volker Siegel
quelle
8
+1 für ip. net-toolswurde zugunsten von veraltet iproute2.
HalosGhost
@Kiwy Oh, es würde mir nichts ausmachen, wenn Sie einige Details dieser Debatte hinzufügen würden (aber einige körperbezogene Details weglassen würden), ich habe sie eigentlich nie selbst verwendet. Jemand könnte sogar einen Fehlerbericht über die aufgetretenen Probleme einreichen?
Volker Siegel
1
Wie in dieser Antwortifconfig lautet der entsprechende Befehl ip addr.
ein Kodierer
1
Ja - Option hinzufügen -s( -stats, -statistics):ip -s addr
Volker Siegel
1
Auch kann hilfreich sein Veraltete Linux-Netzwerkbefehle und ihre Ersetzungen : dougvitale.wordpress.com/2011/12/21/…
Antonio Vinicius Menezes Medei
29

(verifiziert) Die Standard-Minimalinstallation von CENTOS 7 installiert keine Net-Tools.

(überprüft) Der Befehl 'ifconfig' wird bei der Installation des Pakets net-tools verfügbar

-Wie installiere ich Net-Tools durch yum für die nicht so Linux-Experten.

1) eine root-Privileg-Shell haben oder auf der sudo-Liste stehen.

2a) Bei einer Root Shell Eingabeaufforderung (#)

yum install net-tools

2b) Benutzerkonto auf der Sudoliste

sudo yum install net-tools

Wenn das Paket installiert ist, wird dies angegeben und yum beendet. (Dann klingt es wie ein Pfadproblem). Wenn yum nicht installiert ist, wird der Benutzer aufgefordert, nach einigen Überprüfungen des lokalen Netzwerkpakets fortzufahren. Die Installation wird (sollte) nur einen Moment dauern. Presto ifconfig ist jetzt installiert.

Wenn Sie sich abenteuerlustig fühlen. Dies entspricht dem ifconfigAnzeigen der Schnittstellen- / Adressinformationen mit ip

ip addr 
jsd
quelle