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.conf
o /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.conf
para 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.local
que aparentemente se llama una vez que pppd ha establecido la conexión.Mira esto:
Parece que si agrega una línea con
dns=none
en la[main]
sección, NetworkManager no se tocará/etc/resolv.conf
.fuente
service NetworkManager restart
no funciona, no sé por qué: | no se conecta después de intentar reiniciarlo así.restart
no funcione. No he experimentado eso en ninguno de los sistemas que he usado.dns=none
en/etc/NetworkManager
el Fedora 24 ... (existe también la edadPEERDNS=none
en/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
ppon
yppoff
probablemente significa que estás usandopppd
. En cuyo casopon
ejecutará 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/options
que verificar también.Me imagino que este archivo contiene la configuración
usepeerdns
. Desde la página de manual de pppd:Coméntela, parada
pppd
conpoff
, editar turesolv.conf
y reinicie elpppd
conpon
y ver si se soluciona el problema.eth0 senario
Si edita el archivo de configuración de su interfaz (
/etc/sysconfig/network-scripts/ifcfg-eth0
para 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
ppp
y no hay unifcfg-ppp
archivo correspondiente : |pon
, ypoff
má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=none
a 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