¿Hay alguna manera de cambiar el servidor DNS en la línea de comandos sin tener que cambiar nada en el disco?
Recientemente inicié la sesión de rescate y obtuve una dirección IP (usando DHCP) pero no un servidor DNS. Como mi configuración de red generalmente se realiza en nm-applet
la sesión de escritorio y no en la sesión, /etc/network/interfaces
me gustaría poder proporcionar un servidor DNS solo para esta sesión de rescate y no escribir nada en el disco.
Esto normalmente es posible editando /run/resolvconf/resolv.conf
. pero resolvconf
parece no ejecutarse en la sesión de rescate de ubuntu 14.04.
Esperaba que hubiera algo similar a la configuración de red donde puedo configurar una interfaz sin tener que editar un archivo:
# ifconfig eth0 192.168.2.5 netmask 255.255.255.0
# route add default gw 192.168.2.1
¿Hay alguna manera de hacer esto para DNS en una sesión de rescate en Ubuntu 14.04?
Respuesta1
encontré una manera de hacer esto:
elimine el servicio DNS (¿puede haber una forma más sutil?)
# killall dnsmasq
reinicie el servicio utilizando el servidor ascendente deseado:
# dnsmasq --server=192.168.2.1
en un ubuntu más nuevo (uno con systemd
) esto sería:
# systemd-resolve -i enp0s31f6 --set-dns=192.168.2.1 # --set-dnssec=true
Comprobar con:
# systemd-resolve --status
Respuesta2
Navegue a este directorio /etc/resolvconf/resolv.conf.d
y edite el archivo principal usando vi o vim con su privilegio
sudo vi /etc/resolvconf/resolv.conf.d/head
agregue las siguientes líneas al archivo
nameserver *DNS server IP*
guarde el archivo y use la utilidad resolvconf para configurar la dirección del servidor DNS estático que ingresó con el siguiente comando
sudo resolvconf -u
Respuesta3
Para que esto funcione, agregué au.archive.ubuntu.com
al /etc/hosts
archivo una dirección IP que obtuve al hacer ping en mi PC.
Luego lo hizo apt update
y se resolvió.