Especificar la configuración de DNS para anular las de DHCP

12

Cada 6 meses más o menos no puedo acceder al DNS en el enrutador que estoy usando. generalmente tiene que agregar el servidor de nombres a mano al /etc/resolv.confarchivo. Intenté agregar DNS gratuito de Google al archivo y no cambia nada. ¿Qué puedo hacer para no tener que cambiar manualmente el archivo cada vez que voy a una cafetería diferente?

John Coder
fuente
¿Qué cliente dhcp usas? Debería haber una opción de configuración para ignorar el DNS proporcionado por dhcp.
casey
Estoy usando Network-Manager no ifup.
John Coder

Respuestas:

21

Puede agregar la siguiente línea a /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Esto agrega la (s) dirección (es) IP de DNS que especifique antes que la proporcionada por el DHCP. Si desea agregarlos después de las direcciones proporcionadas por el DHCP, simplemente use

append domain-name-servers <working DNS IP(s) here>;

Si, en cambio, desea ignorar las direcciones DNS proporcionadas por el DHCP por completo, use

supersede domain-name-servers <working DNS IP(s) here>;
Joseph R.
fuente
1
@casey Sí. Por favor vea la actualización.
Joseph R.
No estoy seguro de tener que hacer esto desde mi cuadro de ventana ya que no tengo capacidades de DNS en absoluto. Puedo hacer ping a la notación cuádruple simplemente sin reconocimiento de servidor de nombres
John Coder
@ JohnCoder No estoy seguro de entender lo que estás diciendo. Por favor aclare ...
Joseph R.
Puedo hacer ping, por ejemplo, el dns 8.8.8.8 de google, pero no puedo hacer ping a goggle.com en el cuadro de Linux, pero publico esto desde mi cuadro de Windows ya que no puedo acceder al servidor de nombres desde mi cuadro de Linux. Reiniciaré y veré.
John Coder
@JohnCoder ¿Qué obtienes host google.com 8.8.8.8?
Joseph R.
3

Puede indicarle a NetworkManager que ignore los servidores DNS proporcionados por DHCP, al poner esto en el archivo de configuración de la red ( /etc/NetworkManager/system-connections/my-essidsi se guarda en el sistema).

Lo importante es ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto
planta rodadora
fuente
¿Hay alguna forma de aplicar esta configuración en todas las conexiones? Quiero decir, ¿puedo configurar esto como predeterminado, de modo que cuando me conecte a otro wifi, ignorará automáticamente el DNS de su DHCP?
Vojtech Kane