comando ifconfig no encontrado


138

Acabo de instalar CentOS7 como máquina virtual en mi mac (osx10.9.3 + virtualbox). Ejecutar el ifconfigcomando de devolución no encontrado. Además, la ejecución sudo /sbin/ifconfigdevuelve el comando no encontrado. Soy root La salida de echo $PATHes la siguiente.

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

¿Es normal mi camino? Si no, ¿cómo puedo cambiarlo?

Además, todavía no tengo una conexión a Internet en una máquina virtual, tal vez eso sea un factor.


10
Tratar sudo /sbin/ifconfig.
Ramesh

44
No se instala de manera predeterminada probablemente porque se considera obsoleto: se reemplaza por ip.
vinc17

66
Prueba el ipcomando. ifconfig está en desuso ahora
SHW

1
@Ramesh No es necesario sudo: /sbin/ifconfiges suficiente si desea ver la configuración. Solo necesita sudosi desea cambiar la configuración (y luego sudo ifconfiges suficiente).
Gilles

1
@SHW El hecho de que el autor de la ipherramienta haya decidido que ifconfigestá en desuso no significa que el resto del mundo tenga que dejar de usarla.
Gilles

Respuestas:


239

TL / DR: ifconfig es ahora ip a.

Su ruta se ve bien, pero no incluye /sbin, lo que puede ser intencionado.

Probablemente estabas buscando el comando /sbin/ifconfig.

Si este archivo no existe (intente ls /sbin/ifconfig), es posible que el comando simplemente no esté instalado.

Es parte del paquete net-tools, que no está instalado de manera predeterminada, porque está en desuso y reemplazado por el comando ipdel paquete iproute2.

La función de ifconfigsin opciones se reemplaza ipespecificando el objeto address .

ifconfig

es equivalente a

ip addr show

y, debido a que el argumento del objeto se puede abreviar y el comando está predeterminado show, también a

ip a

El formato de salida es algo diferente:

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

y

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

Tenga en cuenta que la salida es más concisa: no muestra los recuentos de paquetes manejados de manera normal u otras.

Para eso, agregue la opción -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

Pero lo que realmente quieres ver puede ser esto:

$ 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

Muestra cuenta con sufijos como 26.1Mo 79.3ky colores algunos términos y las direcciones pertinentes.

¿Sientes que la orden es demasiado larga? ¡Fácil! Esto es lo mismo:

ip -s -c -h a

8
+1 para ip. net-toolsha quedado en desuso a favor de iproute2.
HalosGhost

@ Kiwy Oh, no me importaría si agregara algunos detalles de ese debate (pero omita algunos detalles relacionados con el cuerpo), en realidad nunca lo usé yo mismo. Entonces, ¿alguien podría presentar un informe de error sobre los problemas que ve?
Volker Siegel

1
Como en esta respuesta , el ifconfigcomando equivalente es ip addr.
un codificador

1
Sí, agregue la opción -s( -stats, -statistics):ip -s addr
Volker Siegel

1
También puede ser útil Comandos de red Linux obsoletos y sus reemplazos : dougvitale.wordpress.com/2011/12/21/…
Antonio Vinicius Menezes Medei

29

(verificado) La instalación mínima predeterminada de CENTOS 7 no instala net-tools.

(verificado) El comando 'ifconfig' estará disponible al instalar el paquete net-tools

-Cómo instalar herramientas de red a través de yum para los expertos no tan linux.

1) tener un shell de privilegios de root o estar en la lista de sudo.

2a) En el indicador de shell (#)

yum install net-tools

2b) Cuenta de usuario en la lista de sudo

sudo yum install net-tools

Si el paquete está instalado, lo indicará y saldrá de yum. (Entonces suena como un problema de ruta). Si no está instalado, yum le pedirá al usuario que continúe después de algunas comprobaciones de paquetes locales / de red. La instalación (debería) tomará un momento ... presto ifconfig ya está instalado.

Si te sientes aventurero ... El equivalente de usar ifconfigpara mostrar la información de la interfaz / dirección usando ip

ip addr 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.