Metodo n. 1
Trova il file di configurazione di NetworkManager e aggiungi/modifica la seguente voce (in CentOS5 è in /etc/NetworkManager/nm-system-settings.conf
o /etc/NetworkManager/system-connections/
) e modifica il tuo file di connessione DSL :
[ipv4]
method=auto
dns=8.8.8.8;4.2.2.2;
ignore-auto-dns=true
Nota:- se [ipv4]
non funziona allora prova con [ppp]
Metodo n. 2
Puoi modificare l'autorizzazione di /etc/resolv.conf
in modo che non possa essere scritto da altri servizi oppure puoi usare chattr
.
Metodo n. 3
Crea uno script come indicato di seguito in /etc/Networkmanager/dispatcher.d/
e non dimenticare di renderlo eseguibile:
#!/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
voce di /etc/resolv.conf.myDNSoverride
nameserver 8.8.8.8
Dai un'occhiata a:
$ man NetworkManager.conf
Sembra che se aggiungi una riga con dns=none
nel [main]
sezione, NetworkManager non toccherà /etc/resolv.conf
.
Senario PPPD
Usando ppon
e ppoff
probabilmente significa che stai usando pppd
. In tal caso pon
eseguirà lo script /etc/ppp/ppp_on_boot
. A meno che tu non fornisca un argomento a pon
, caricherà le impostazioni da /etc/ppp/peers/provider
. Se fornisci un argomento, dirà ad esempio pon interwebz
cercherà /etc/ppp/peers/interwebz
. C'è anche /etc/ppp/options
da controllare anche tu.
Immagino che questo file contenga l'impostazione usepeerdns
. Dalla pagina man di pppd:
usepeerdns
Ask the peer for up to 2 DNS server addresses. The addresses supplied by the peer
(if any) are passed to the /etc/ppp/ip-up script in the environment variables
DNS1 and DNS2, and the environment variable USEPEERDNS will be set to 1. In
addition, pppd will create an /etc/ppp/resolv.conf file containing one or two
nameserver lines with the address(es) supplied by the peer.
Commenta questa opzione, interrompi pppd
con poff
, modifica il tuo resolv.conf
e poi riavvia il tuo pppd
con pon
e vedi se questo risolve il problema.
eth0 scenario
Se modifichi il file delle impostazioni dell'interfaccia (/etc/sysconfig/network-scripts/ifcfg-eth0
per eth0), puoi vedere quali impostazioni utilizza il gestore di rete.
Se hai DHCP in esecuzione su quell'interfaccia BOOTPROTO=yes
quindi puoi dirgli di non sovrascrivere le tue impostazioni DNS con PEERDNS=no
. Se stai utilizzando un indirizzo statico, puoi configurare le impostazioni DNS con
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"