Commande ifconfig introuvable

138

Je viens d'installer CentOS7 en tant que machine virtuelle sur mon mac (osx10.9.3 + virtualbox). La ifconfigcommande en cours d' exécution renvoie une commande introuvable. Également en cours d'exécution sudo /sbin/ifconfigretourne commande introuvable. Je suis la racine. La sortie de echo $PATHest comme ci-dessous.

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

Est-ce que mon chemin est normal? Si non, comment puis-je le changer?

De plus, je n'ai pas encore de connexion Internet sur la machine virtuelle, c'est peut-être un facteur.

RobSeg
la source
10
Essayez sudo /sbin/ifconfig.
Ramesh
4
Il n'est pas installé par défaut probablement parce qu'il est considéré comme obsolète: il est remplacé par ip.
vinc17
6
Essayez la ipcommande. ifconfig est obsolète maintenant
SHW
1
@Ramesh Pas besoin de sudo: /sbin/ifconfigsuffit si vous voulez voir les paramètres. Vous n'avez besoin que sudosi vous souhaitez modifier les paramètres (et alors sudo ifconfigsuffit).
Gilles
1
@SHW Ce n'est pas parce que l'auteur de l' ipoutil a décidé que ifconfigc'était obsolète que le reste du monde doit cesser de l'utiliser.
Gilles

Réponses:

239

TL / DR: ifconfig est maintenant ip a.

Votre chemin semble correct, mais n'inclut pas /sbince qui peut être voulu.

Vous cherchiez probablement la commande /sbin/ifconfig.

Si ce fichier n'existe pas (essayez ls /sbin/ifconfig), la commande peut simplement ne pas être installée.

Il fait partie du package net-tools, qui n'est pas installé par défaut, car il est obsolète et remplacé par la commande ipdu package iproute2.

La fonction de ifconfigsans options est remplacée par la ipspécification de l' objet address .

ifconfig

est équivalent à

ip addr show

et, étant donné que l' argument d' objet peut être abrégé et que la commande est par défaut show, également

ip a

Le format de sortie est quelque peu différent:

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

et

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

Notez que la sortie est plus concise: elle ne montre pas le nombre de paquets traités de manière normale ou autre.

Pour cela, ajoutez l'option -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

Mais ce que vous voulez réellement voir peut être ceci:

$ 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

Il montre les chiffres avec des suffixes tels que 26.1Mou 79.3ket colore certains termes et adresses pertinents.

Oh, vous sentez que la commande est trop longue? Facile! C'est pareil:

ip -s -c -h a
Volker Siegel
la source
8
+1 pour ip. net-toolsa été déconseillé en faveur de iproute2.
HalosGhost
@ Kiwy Oh, cela ne me dérangerait pas que vous ajoutiez quelques détails de ce débat (en laissant de côté certains détails liés au corps), je ne l'ai jamais utilisé moi-même. Quelqu'un pourrait même déposer un rapport de bogue sur les problèmes que vous voyez, alors?
Volker Siegel
1
Comme dans cette réponse , la ifconfigcommande équivalente est ip addr.
un codeur
1
Oui - ajoutez l'option -s( -stats, -statistics):ip -s addr
Volker Siegel le
1
Aussi peut être utile commandes réseau Obsolète Linux et leurs remplaçants : dougvitale.wordpress.com/2011/12/21/...
Antonio Vinicius Menezes Medei
29

(vérifié) L'installation minimale par défaut de CENTOS 7 n'installe pas net-tools.

(vérifié) la commande 'ifconfig' sera disponible lors de l'installation du paquet net-tools

-Comment installer net-tools via yum pour les experts pas si linux.

1) avoir un shell de privilège root ou être sur la liste sudo.

2a) À l'invite du shell racine (#)

yum install net-tools

2b) Compte d'utilisateur sur la liste sudo

sudo yum install net-tools

Si le paquet est installé, il le sera et quittera yum. (Ensuite, cela ressemble à un problème de chemin). S'il n'est pas installé, yum invitera l'utilisateur à continuer après quelques vérifications de paquet local / réseau. L'installation ne devrait (devrait) prendre qu'un moment. Presto ifconfig est maintenant installé.

Si vous vous sentez aventureux .. Équivalent à utiliser ifconfigpour afficher les informations d'interface / adresse à l'aide d'ip

ip addr 
jsd
la source