Método 1
Busque el archivo de configuración de NetworkManager y agregue / modifique la siguiente entrada (en CentOS5 está en /etc/NetworkManager/nm-system-settings.confo /etc/NetworkManager/system-connections/) y edite su archivo de conexión DSL:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Nota: si [ipv4]no funciona, intente con[ppp]
Método 2
Puede cambiar el permiso /etc/resolv.confpara que otros servicios no puedan escribirlo o pueda usarlo chattr.
Método # 3
Cree una secuencia de comandos como se menciona a continuación /etc/Networkmanager/dispatcher.d/y no olvide hacerla ejecutable:
#!/bin/bash
#
# Override /etc/resolv.conf and tell
# NetworkManagerDispatcher to go pluck itself.
#
# scripts in the /etc/NetworkManager/dispatcher.d/ directory
# are called alphabetically and are passed two parameters:
# $1 is the interface name, and $2 is "up" or "down" as the
# case may be.
# Here, no matter what interface or state, override the
# created resolver config with my config.
cp -f /etc/resolv.conf.myDNSoverride /etc/resolv.conf
entrada de /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
network-scripts, tal vez es que hay alguna parte .../etc/ppp/ip-up.localque aparentemente se llama una vez que pppd ha establecido la conexión.Mira esto:
Parece que si agrega una línea con
dns=noneen la[main]sección, NetworkManager no se tocará/etc/resolv.conf.fuente
service NetworkManager restartno funciona, no sé por qué: | no se conecta después de intentar reiniciarlo así.restartno funcione. No he experimentado eso en ninguno de los sistemas que he usado.dns=noneen/etc/NetworkManagerel Fedora 24 ... (existe también la edadPEERDNS=noneen/etc/sysconfig/network-scripts/ifcfg-${IFNAME}(tal como se describe aquí, por ejemplo ... es que todavía se utiliza) ... reiniciar toda la caja para comprobar Funciona?..PPPD senario
Usar
pponyppoffprobablemente significa que estás usandopppd. En cuyo casoponejecutará el script/etc/ppp/ppp_on_boot. A menos que proporcione un argumento apon, cargará la configuración desde/etc/ppp/peers/provider. Si proporciona un argumento, dirá, por ejemplopon interwebz, que buscará/etc/ppp/peers/interwebz. También hay/etc/ppp/optionsque verificar también.Me imagino que este archivo contiene la configuración
usepeerdns. Desde la página de manual de pppd:Coméntela, parada
pppdconpoff, editar turesolv.confy reinicie elpppdconpony ver si se soluciona el problema.eth0 senario
Si edita el archivo de configuración de su interfaz (
/etc/sysconfig/network-scripts/ifcfg-eth0para eth0), puede ver qué configuración está usando el administrador de red.Si tiene DHCP ejecutándose en esa interfaz
BOOTPROTO=yes, puede decirle que no anule su configuración de DNSPEERDNS=no. Si está utilizando una dirección estática, puede establecer su configuración DNSfuente
pppy no hay unifcfg-ppparchivo correspondiente : |pon, ypoffmágicamente trabajo y que el NetworkManager es de algún modo capaz de utilizarlo. Mi primera suposición fue que debería haber sidopppoeconf, pero ni siquiera está instalado aquí ...Puede hacerlo en la GUI de configuración de Network Manager, aunque, por lo que puedo ver, debe hacerse por conexión y no puede hacerse globalmente, lo que significa que debe configurarlo individualmente para cada conexión wifi. (Eso es un poco molesto, pero también tiene una ventaja, ya que muchas redes wifi bloquean el DNS a cualquier cosa que no sea el servidor interno, para bien o para mal, por lo que es probable que la configuración individual sea necesaria para que las cosas funcionen).
En cualquier caso, en Fedora 19, vaya al cuadro "Configuración de red" que obtiene del menú desplegable de Network Manager o ejecute el panel de configuración de Conexiones de red. (¿Por qué son estos dos diferentes? Supongo que los cambios se están introduciendo gradualmente). En cualquier caso, puede editar cada conexión y, en cualquier interfaz, encontrar la pestaña IPv4.
En el configurador de Configuración de red, cambie Automático de Encendido a Apagado e ingrese las direcciones de Google. O, en la GUI de Conexiones de red, cambie el Método de "Automático (DHCP)" a "Solo direcciones automáticas (DHCP)" e ingrese nuevamente el DNS en el cuadro.
fuente
Agregué
dns=nonea la sección principal de/etc/Networkmanager/NetworkManager.conf, luego reinicié, lo que evitó que NetworkManager sobrescribiera la declaración de búsqueda en/etc/resolv.conf.fuente