Método 1
Encontre o arquivo de configuração do NetworkManager e adicione / modifique a seguinte entrada (no CentOS5 está /etc/NetworkManager/nm-system-settings.conf
ou /etc/NetworkManager/system-connections/
) e edite seu arquivo de conexão DSL:
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Nota: - se [ipv4]
não funcionar, tente com[ppp]
Método # 2
Você pode alterar a permissão de /etc/resolv.conf
para que não possa ser gravada por outros serviços ou pode ser usada chattr
.
Método # 3
Crie um script como mencionado abaixo em /etc/Networkmanager/dispatcher.d/
e não se esqueça de torná-lo executável:
#!/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
, talvez ele está lá em algum lugar .../etc/ppp/ip-up.local
aparentemente chamada quando o pppd estabelecer a conexão.Dê uma olhada em:
Parece que se você adicionar uma linha
dns=none
na[main]
seção, o NetworkManager não tocará/etc/resolv.conf
.fonte
service NetworkManager restart
não funciona - não sei por que: | ele não consegue se conectar depois de tentar reiniciá-lo dessa maneira.restart
não funcionaria. Não experimentei isso em nenhum dos sistemas que usei.dns=none
em/etc/NetworkManager
no Fedora 24 ... (há também a idadePEERDNS=none
em/etc/sysconfig/network-scripts/ifcfg-${IFNAME}
(como descrito aqui , por exemplo ... é ainda usado) ... reiniciar toda a caixa para ver se ele funciona?..PPPD senario
Usando
ppon
eppoff
provavelmente significa que você está usandopppd
. Nesse caso,pon
irá executar o script/etc/ppp/ppp_on_boot
. A menos que você forneça um argumentopon
, ele carregará as configurações de/etc/ppp/peers/provider
. Se você fornecer um argumento, ele dirá, por exemplo,pon interwebz
que ele procurará/etc/ppp/peers/interwebz
. Há também/etc/ppp/options
para verificar também.Eu imaginaria que este arquivo contém a configuração
usepeerdns
. Na página do manual pppd:Comente esta opção, pare
pppd
compoff
, edite seuresolv.conf
e, em seguida, reinicie seupppd
compon
e veja se isso resolve o problema.eth0 senario
Se você editar o arquivo de configurações da interface (
/etc/sysconfig/network-scripts/ifcfg-eth0
para eth0), poderá ver quais configurações o gerenciador de rede está usando.Se você tiver o DHCP em execução nessa interface
BOOTPROTO=yes
, poderá dizer-lhe para não substituir suas configurações de DNSPEERDNS=no
. Se você estiver usando um endereço estático, poderá definir suas configurações de DNS comfonte
ppp
e não háifcfg-ppp
arquivo correspondente : |pon
epoff
magicamente trabalho e que o NetworkManager é de alguma forma capaz de usá-lo. Minha primeira suposição era que mus've sidopppoeconf
, mas não está ainda instalado aqui ...Você pode fazer isso na GUI de configuração do Network Manager, embora, tanto quanto eu possa ver, precise ser feito por conexão e não possa ser feito globalmente, o que significa que você precisa configurá-lo individualmente para cada conexão wifi. (Isso é meio irritante, mas também tem uma vantagem, já que muitas redes wifi bloqueiam o DNS para qualquer coisa que não seja o servidor interno, para o bem ou para o mal, portanto é provável que seja necessária uma configuração individual para que as coisas funcionem.)
De qualquer forma, no Fedora 19, vá para a caixa "Configurações de rede" que você encontra no menu suspenso pelo Network Manager ou execute o painel de configurações de Conexões de rede. (Por que essas duas são diferentes? As alterações estão sendo implementadas, eu acho.) De qualquer forma, você pode editar cada conexão e, em qualquer interface, encontrar a guia IPv4.
No configurador de configurações de rede, altere Automático de Ativado para Desativado e insira os endereços do Google. Ou, na GUI de conexões de rede, altere o método de "Automático (DHCP)" para "Somente endereços automáticos (DHCP)" e digite novamente o DNS na caixa.
fonte
Eu adicionei
dns=none
à seção principal/etc/Networkmanager/NetworkManager.conf
e reinicializei, o que impediu o NetworkManager de sobrescrever a instrução de pesquisa em/etc/resolv.conf
.fonte