PPPD senario
Usando ppone ppoffprovavelmente significa que você está usando pppd. Nesse caso, ponirá executar o script /etc/ppp/ppp_on_boot. A menos que você forneça um argumento pon, ele carregará as configurações de /etc/ppp/peers/provider. Se você fornecer um argumento, ele dirá, por exemplo, pon interwebzque ele procurará /etc/ppp/peers/interwebz. Há também /etc/ppp/optionspara verificar também.
Eu imaginaria que este arquivo contém a configuração usepeerdns. Na página do manual 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.
Comente esta opção, pare pppdcom poff, edite seu resolv.confe, em seguida, reinicie seu pppdcom pone veja se isso resolve o problema.
eth0 senario
Se você editar o arquivo de configurações da interface ( /etc/sysconfig/network-scripts/ifcfg-eth0para 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 DNS PEERDNS=no. Se você estiver usando um endereço estático, poderá definir suas configurações de DNS com
DNS1="8.8.4.4"
DNS2="8.8.8.8"
SEARCH="yourdomain.com"
network-scripts, talvez ele está lá em algum lugar ...