¿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)
Victor S
fuente
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.

Marty Fried
fuente
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.

dixoncx
fuente
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
devav2
fuente
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

Iulian Pojar
fuente
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

Anwar
fuente
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

Anton Krosnev
fuente
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
Sergiy Kolodyazhnyy
fuente
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
Pablo A
fuente
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.
AltCtrl
fuente
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
Fernando Santucci
fuente