(Un seguimiento a una pregunta similar para 12.04 .)
Antes de Ubuntu 12.04, puede ver el DNS activo en /etc/resolv.conf
. En Ubuntu 12.04, NetworkManager ya no funciona con el archivo. Debe consultar directamente la herramienta de línea de comandos nm-tool
.
Curiosamente, nm-tool
ya no se instala por defecto en 14.04 y posteriores. Aunque todavía puede realizar la instalación apt-get install
, no puede asumir que todo Ubuntu lo tiene listo para usar.
Entonces la pregunta permanece. ¿Cómo sabe, por instalación predeterminada, el DNS que está utilizando por línea de comando?
fuente
nmcli d list
. Aparte de eso, ¡cosas geniales aquí!r+
rr*
0.9.8.8
nmcli dev show
arroja grandes mensajes de error rizado.nmcli dev show
pertenece a nmcli el 15.04. Por alguna razón, el antiguo nmcli se consideró inestable, entonces. . . ahora usannmcli
que tiene las mismas banderas que Fedora. Probablemente eso se deba al cambio a systemd. Y debido a que esta respuesta se ajusta a 15.04 pero no a 14.04, me siento fuertemente tentado a rechazarlaEl análisis de paquetes sería un método alternativo que funciona independientemente de NetworkManager u otra herramienta de conexión de red que utilice. La idea básica es enviar una consulta dns con
nslookup
y en un segundo terminal verificar dónde van los paquetes.Para eso tendríamos que conectarnos a la red por primera vez, para que no haya nada abarrotando las conexiones y ejecutar el siguiente comando:
En ejecución de terminal alternativa:
Una vez que obtenga la lista de paquetes del
tcpdump
, verifique a dónde van desde su dirección IP.Por ejemplo,
Como puede ver, mi computadora portátil
eagle
envía paquetes a los dns de mi universidadb.resolvers.Level3.net.domain
. Si desea ver la dirección IP, puede usar la-n
bandera contcpdump
.Por ejemplo:
fuente
verifique sus conexiones de red:
y elija la conexión que desea configurar.
Reemplace "Internet" sin su nombre de conexión
El uso todavía puede usar
nm-tool
:Instálelo para U14.04 y posterior usando
ejemplo:
fuente
Todavía está disponible de forma predeterminada en la versión 14.04, ya que se incluye con el administrador de red. Desde entonces se ha eliminado del administrador de red (versión 15.04 y posterior) y ni siquiera está disponible a través de apt-get.
Por ahora, en la versión 15.04, puede descargar y extraer la herramienta nm del paquete anterior manualmente. Ejecute los siguientes comandos.
Primero, cree un directorio temporal para trabajar en:
Luego, descargue la versión anterior y extraiga los archivos:
Crea un nuevo directorio:
(si dice
file already exists
, simplemente ignore el mensaje y continúe).Copie el archivo al nuevo directorio:
Regrese al directorio de inicio y elimine el directorio temporal:
Ahora, establezca un alias para nm-tool:
El usuario actual ahora debería poder ejecutar nm-tool desde el terminal.
Además, esto aún puede no proporcionar con precisión todos los solucionadores DNS reales que está utilizando.
Puede ir a DNSleaktest.com para obtener un informe completo. Haga clic en Prueba Extendida para obtener un informe completo.
fuente
En realidad, NetworkManager sí usa
/etc/resolv.conf
. Sin embargo, en la configuración predeterminada, el servidor DNS enumeradoresolv.conf
es127.0.0.1
porque NetworkManager utiliza su propio servicio DNS interno por algunas razones técnicas poco claras que no son relevantes para muchas personas. Es por eso que debe usarnmcli
para ver qué servidores DNS usa NetworkManager internamente.Sin embargo, también es posible deshabilitar este comportamiento y volver al anterior donde se enumera el servidor DNS en uso
resolv.conf
. Para ello, basta con comentar la líneadns=dnsmasq
en/etc/NetworkManager/NetworkManager.conf
, y reiniciar el sistema. Para la mayoría de las personas, esto no debería hacer ninguna diferencia más allá del hecho de que ahora se mostrará el servidor DNS realresolv.conf
. Si se encuentra entre los casos de esquina para los que se introdujo el cambio, esto debería ser evidente rápidamente, y puede volver al comportamiento predeterminado descomentando la línea nuevamente.fuente
lista de desarrollo nmcli | grep DNS
producirá algo como;
IP4.DNS[1]: 8.8.8.8 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 8.8.4.4
El comando anterior funciona antes de Ubuntu 16.04
Para el uso de Ubuntu 16.04:
nmcli dev show | grep DNS
fuente
nmcli dev show
nonmcli dev list
?nmcli dev list
funciona en 14.04, pero no en 16.04.Si alguien tiene la misma pregunta que yo para Ubuntu 18.04LTS:
Enumere todos los dispositivos de red administrados a través del administrador de red:
Mostrar configuración de dispositivo específico:
En lugar de eth0, debe ingresar el nombre de su dispositivo de red que se muestra en la lista anterior. Si no hay entrada de DNS, su tarjeta no tiene un servidor de nombres configurado
fuente