Estoy ejecutando una máquina virtual CentOS 7 y creo que está recogiendo los servidores de nombres DNS de mi sistema Fedora 27 a través de DHCP. Estoy tratando de cambiar el servidor de nombres DNS en /etc/resolv.conf
a los servidores de nombres de Google. Es diferente en mi fedora 27, cuando hago eso y hago systemctl restart network
vuelve a los mismos servidores de nombres en fedora 27.
¿Hay alguna forma de anular eso?
Creo que tengo que hacer algo en /etc/sysconfig/network-scripts/
Estoy conectado vía ethernet enp0s3
en la máquina virtual y, por supuesto, puenteado en virbr0
Respuesta aceptada:
La interfaz de red de la VM está configurada para aceptar DNS de dhcp
solamente. Cambie la configuración de la interfaz.
Los archivos de configuración de la interfaz de red están en /etc/sysconfig/network-scripts/
.
Digamos que es un kvm vps y la interfaz de red es eth0. Edite el archivo /etc/sysconfig/network-scripts/ifconfig-eth0
y agregue lo siguiente para el servidor de nombres IPv4 de Google
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
Luego reinicie la red de la siguiente manera
sudo service network restart
Puede utilizar cualquier otro servidor de nombres.
Los servidores de nombres mencionados anteriormente se agregarán en resolve.conf
y PEERDNS=no
directiva detendrá dhcp
de alterar el servidor de nombres.
Otra forma out está haciendo resolv.conf
solo lectura incluso para root de la siguiente manera
chattr +i /etc/resolv.conf
Si desea editar el último archivo, use chattr -i /etc/resolv.conf
antes de editar.
PD PEERDNS=no
funciona solo con sistemas basados en RHEL, incluidos RHEL, CentOS y Fedora.