web-dev-qa-db-fra.com

commande ifconfig introuvable

Je viens d'installer CentOS7 en tant que machine virtuelle sur mon mac (osx10.9.3 + virtualbox). L'exécution de ifconfig renvoie la commande introuvable. Exécute également Sudo /sbin/ifconfig renvoie la commande introuvable. Je suis root. La sortie de echo $PATH est comme ci-dessous.

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

Mon chemin est-il normal? Sinon, comment puis-je le changer?

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

156
RobSeg

TL/DR:ifconfig est maintenant ip a. Essayez ip -s -c -h a.

Votre chemin semble correct, mais n'inclut pas /sbin, qui peut être prévu.

Vous cherchiez probablement la commande /sbin/ifconfig.

Si ce fichier n'existe pas (essayez ls /sbin/ifconfig), la commande n'est peut-être pas 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 ip du package - iproute2.

La fonction de ifconfig sans options est remplacée par ip en spécifiant objet ​​address.

ifconfig

est équivalent à

ip addr show

et, parce que l'argument object ​​peut être abrégé et command 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 n'affiche 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 comptes avec des suffixes comme 26.1M ou 79.3k et colore certains termes et adresses pertinents.

Si vous pensez que la commande est trop longue, utilisez les options courtes:
C'est équivalent:

ip -s -c -h a
258
Volker Siegel

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

(vérifié) La commande 'ifconfig' deviendra disponible lors de l'installation du package net-tools

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

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

2a) À une invite shell racine (#)

yum install net-tools

2b) Compte utilisateur sur la liste Sudo

Sudo yum install net-tools

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

Si vous vous sentez aventureux. L'équivalent d'utiliser ifconfig pour afficher les informations d'interface/d'adresse en utilisant ip

ip addr 
32
jsd