¿Cuál es el comando de terminal equivalente a ipconfig / all?


35

En Windows puedo usar ipconfig /ally esto muestra toda la información sobre mi conexión.

En la terminal, el uso ifconfigno solo proporciona información limitada. Puedo usar el administrador de red, pero sería útil conocer la alternativa de la línea de comandos.

Entonces, mi pregunta es: ¿cuál es la línea de comando para proporcionar la dirección IP, la puerta de enlace, la máscara de subred y el DNS de la misma manera ipconfig /allque en Windows?

Gracias a todos

Respuestas:


25

Lo único que falta en ifconfig son la puerta de enlace y los servidores DNS.

15.04 y más reciente

Para obtener la información de DNS y Gateway simplemente escriba:

nmcli dev show eth0

La salida enumera algunos parámetros del dispositivo, incluidas algunas IP4.DNS[x]entradas, que muestran los servidores DNS y una IP4.ADDRESS[1]línea que enumera la IP y la puerta de enlace utilizadas (busque la gw = ???.???.???.???parte al final de la línea hasta 15.10). En 16.04 y versiones más recientes hay una IP4.GATEWAYlínea que se explica por sí misma.

Reemplace eth0con el nombre real del dispositivo que está usando, que puede no ser el mismo. Para obtener una lista de dispositivos y su tipo de estado:

nmcli dev status

Hasta 14.10 inclusive

Puede obtenerlos con nm-tool (en versiones de Ubuntu anteriores a 15.04 ), que por cierto es la versión de línea de comandos del administrador de red.

Para ejecutarlo simplemente escriba una terminal:

nm-tool

Si estás usando Ubuntu 15.04 o más reciente la nm-toolha sustituido por el nmclicomando que es diferente. Verifique la sección llamada "15.04 y más reciente" arriba de esta en este caso.


1
Usando nmcli dev show eth0resultados en esto: Error: el comando 'dev' 'show' no es válido.
Enkouyami

1
@Enkouyami ¿Qué versiones de Ubuntu y nmcli estás usando?
devius

1
@devius nmcli v0.9.8.8 en Ubuntu 15.04.
Enkouyami

1
@Enkouyami Estoy usando 0.9.10 y funciona bien. No estoy seguro de si este comando en particular es una nueva adición o no, pero puede intentar obtener ayuda usando nmcli dev helppara ver qué comandos están disponibles.
devius

Esto no funciona en Linux Mint 17 basado en Ubuntu 14.04. El comando a usar es el nmcli d listque muestra información para todas las conexiones, conectadas o no.
Deleet

14

ipconfig muestra cosas como el nombre de host, los servidores DNS, que están en un lugar diferente que solo las direcciones IP en Linux, por lo que necesitará un par de comandos.

hostname
ifconfig -a
cat /etc/resolv.conf

Eso muestra lo que quiero ver el 99% del tiempo, pero ipconfig / all también muestra cosas como los tiempos de arrendamiento de DHCP y los servidores.

cat /var/lib/dhcp/dhclient.leases

3

Estaba mirando algunos enlaces y finalmente encontré que el siguiente funcionaba:

nmcli dev list | grep IP4

El resultado es:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

También se pueden encontrar todos los detalles relacionados con la red usando simplemente:

nmcli dev list eth0


nmcli dev list | grep IP4significa tomar la salida de nmcli dev listy luego alimentarla (usando la tubería |) grepy mantener líneas que contengan un patrón regex IP4.
Deleet

nmcli dev list | grep IP4no funciona en Ubuntu 16.04
Danibix

2

Aquí está el equivalente más simple que pude encontrar para ubuntu 17.04

nmcli device show

Salida de muestra (solo cosas de ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:

2

Necesitaba averiguar a qué servidor DHCP estaba conectado a través de Ubuntu 14.04, así que usé este comando:

nmcli dev list|grep DHCP4

ya que esto es lo que quería solo del comando original "nmcli dev list"

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Me da todos los detalles de DCHP / DNS que necesito, como ipconfig /all

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.