¿Cómo ver la dirección DNS asignada por DHCP?


33

¿Cómo ver la dirección DNS asignada por DHCP?

ifconfig no puede mostrarlo.

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:22:6a:f2  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe22:6af2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:224856 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220040 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:166848627 (166.8 MB)  TX bytes:20256333 (20.2 MB)
          Interrupt:46 Base address:0x4000 

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:16436  Metric:1
          RX packets:5889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5889 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:468885 (468.8 KB)  TX bytes:468885 (468.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:26:5e:e8:4f:8e  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Lo que devuelve: ifconfig | grep 'inet addr:' ?
david6

@ david6 inet addr: 192.168.1.111 Bcast: 192.168.1.255 Máscara: 255.255.255.0 inet addr: 127.0.0.1 Máscara: 255.0.0.0
Victor S

Esto debería ayudartecat /var/lib/dhcp3/dhclient.leases | grep dhcp-server-identifier
devav2

@ devav2 $ cat /var/lib/dhcp/dhclient-529bed02-363e-4e97-bd5d-9f63f42f17f2-eth0.lease | grep dhcp-server-identifier option dhcp-server-identifier 192.168.1.1; opción dhcp-server-identifier 192.168.1.1; opción dhcp-server-identifier 192.168.1.1; opción dhcp-server-identifier 192.168.1.1; opción dhcp-server-identifier 192.168.1.1;
Victor S

1
¿Qué pides? El servicio DHCP asigna una dirección IP de un grupo (o rango). Un servidor DNS devuelve direcciones IP para un nombre de host, dominio o buzón (registro MX). Susalida de ifconfig parece normal ..
david6

Respuestas:


40

Para al menos Ubuntu 15.10 en adelante (posiblemente también versiones anteriores) ejecute en una terminal:

nmcli dev show eth0 | grep IP4

eth0es la del iface más común, pero podría ser eth1, eth2etc.

Para versiones anteriores use nmcli dev list iface eth0 | grep IP4.


1
Respuesta impresionante! ¡Aprecio tu compartir! Entiendo.
Victor S

Me alegra que haya ayudado. Lo encontré cuando quería una forma de obtener esa información, luego analizarla para mostrarla a pedido, ya que tenía 3 servidores DNS posibles diferentes (ISP, Google y OpenDNS).
Marty Fried

77
A partir del 15.04, el comando esnmcli dev show
Sergiy Kolodyazhnyy

3
Con nmcli dev show eth0(como en 15.04) también funciona en Debian Buster. ¡Gracias!
Luc

1
@YandryPozo Publicó una respuesta, según lo solicitado :)
Sergiy Kolodyazhnyy

13
$ nm-tool 

también enumerará los servidores DNS.


1
+1 porque se ha probado que funciona hasta la versión 14.04. Para 15.04 y versiones más recientes, use nmclicomo lo sugiere la otra respuesta.
clearkimura

7

Para obtener la dirección DNS, abra el terminal ( Ctrl+ Alt+ T) y escriba:

cat /var/lib/dhcp/dhclient.leases | grep dhcp-server-identifier

2
No hay nada en /var/lib/dhcp/dhclient.leases, está vacío.
Victor S

$ file /var/lib/dhcp/dhclient.leases /var/lib/dhcp/dhclient.leases: empty
Victor S

prueba /var/lib/dhcp/dhclient.eth0.leases
frag

Que un uso inútil decat . Probablemente quieras decir grep domain-name-servers /var/lib/dhcp/dhclient.leases( domain-name, no dhcp-server).
Pablo A

6

aquí está:

cat /etc/resolv.conf

pero no edites este archivo


En versiones recientes de Ubuntu (creo que después de 2012) no será útil, ya que contendrá nameserver 127.0.1.1, refiriéndose a la instalación de dhostmasq localhost. Es mejor consultar NetworkManager según lo escrito por @ anwar-shah y @ marty-fried
gerlos

Como mencionas, ese archivo se puede editar y, por lo tanto, no son necesariamente las direcciones asignadas por DHCP. Ahora, si lo edita usted mismo, obviamente, será diferente, pero ¿qué pasa si usa una VPN de la empresa? ¿O algo más influye en el archivo? Por eso creo que no es una buena respuesta, aunque sea simple y universal. Es un buen primer lugar para buscar, pero no es una verdadera respuesta en sí misma.
Luc

3

Como alternativa GUI a la respuesta de @ MartyFried, intente esto.

  1. Haga clic en el icono de conectividad de red en el panel superior.

  2. Seleccione la configuración de Wi-Fi

  3. Debería mostrarte la dirección del servidor DNS

    captura de pantalla


44
Mi Ubuntu no tiene ningún escritorio GUI.
Victor S

@VictorS muestra la misma información que la otra respuesta. Lo revisé
Anwar

1
Gracias por su respuesta, es conveniente para los usuarios de gnome o KDE.
Victor S

2

En Ubuntu 16.04, la información de dhcp está escrita en: /var/lib/NetworkManager/dhclient-<interface>.conf


2

Como mencioné en los comentarios (que por solicitud popular se ha convertido en una respuesta ahora), se puede usar a nmcli dev showpartir de Ubuntu 15.04. Agregue grepa la mezcla y listo:

$ nmcli dev show | grep 'DNS'                                                                                                                                                                     
IP4.DNS[1]:                  208.67.222.222
IP4.DNS[2]:                  208.67.220.220

2

Ahora que Ubuntu (y Debian y casi todas las distribuciones) usan systemd (consulte con file /sbin/init) tal vez la forma más elegante de obtener esta información es con:

systemd-resolve --status

1
La respuesta perfecta para sistemas que no ejecutan NetworkManager. Ubuntu 18.04, Ubuntu 19.10
Ryan Jeremiah Freeman

También funciona en Raspbian
riofly

2

Mi solución real (est 2015, Ubuntu 14.04) es esta:

  1. Comience la CLI
  2. Tipo: sudo apt-get install gnome-system-tools
  3. Después de la instalación exitosa, escriba en la terminal: network-admin

Si de alguna manera no puede hacer esto, intente esto, aunque no es lo suficientemente bueno para mí, pero hizo mi trabajo:

  1. tipo dig google.com
  2. cerca del final puedes ver algo como esto (est. 2015); SERVIDOR: y luego una dirección IP (al menos en mi máquina) ESO es el servidor DNS real que resuelve el dominio por usted. Sin embargo, ese servidor puede cambiar por nombre de host.

0

Si su computadora se ejecuta detrás del enrutador / WiFi de su proveedor de Internet , obtendrá una dirección IP privada del DHCP del enrutador, algo así como 192.168.0.2 o 192.168.1.100.

Para obtener la dirección IP pública de DHCP de DNS de su proveedor de Internet , debe ejecutar la siguiente línea de comando en la terminal:

dig +short myip.opendns.com @resolver1.opendns.com
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.