Многие замечали, что файл /etc/resolv.conf самовольно меняется после редактирования. Это не может не раздражать. Тут на форуме, поднималось множество тем, как это дело прекратить. Предлагали различные костыли, и rc.local запись внести, и в cron на каждые пять минут, права поменять. И вот я предлагаю свой. Может для кого это и не будет новостью, но я не встречал подобного решения на этом форуме.
Всё очень просто. Переписывает resolv.conf DHCP клиент. Соответственно идём в папку с его настройками и меняем их. В моём Ubuntu Server 11.10 amd64 это лежит тут: /etc/dhcp/dhclient.conf.
Меняем параметры строки prepend domain-name-servers на свои DNS, указывая их через запятую:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
prepend domain-name-servers 127.0.0.1, 192.168.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers,
dhcp6.domain-search, dhcp6.fqdn,
dhcp6.name-servers, dhcp6.sntp-servers;
Данный способ у меня прекрасно работает!