Вот полное решение, которое работает по крайней мере с 12.04
:
sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
(вы также можете использовать, sudo -e /etc/dhcp/dhclient.conf
если вы доверяете редактору по умолчанию)
Если вы находитесь в какой-либо «профессиональной» сети, которая имеет свои собственные DNS-серверы и / или если вы настроили свои собственные службы DNS в указанной сети, а также на своей рабочей станции, то вы можете также прокомментировать из этой строки:
# domain-name, domain-name-servers, domain-search, host-name,
- Благодаря этому вы можете использовать свои собственные серверы доменных имен, что позволит вашему персональному поиску в домене работать намного более плавно, что, вероятно, лучше, чем использование того, что кто-то другой настроил для вас. EG: я в сети 192.168.10.0; у компании есть сервер имен 192.168.10.10 и 192.168.10.11 - но я запускаю свой собственный сервер имен с более обширным списком имен на 192.168.10.20 (который будет перенаправлять на 192.168.10.10 и .11 по мере необходимости). Все мои сетевые конфигурации объявляют 192.168.10.20 и 8.8.8.8 и 8.8.4.4 (серверы имен Google), но DHCP будет стремиться переопределить это предпочтение, предоставляя мне 192.168.10.10 в качестве сервера по умолчанию. В конце концов ... отсутствие запроса этих аспектов у DHCP делает жизнь сети намного лучше.
Теперь перезапустите сеть:
sudo service networking restart
(вы также можете использовать sudo /etc/init.d/networking restart
со старыми скриптами rc)
Ответ Сорина и Ib33X верны, если вы не используете Network Manager. Если вы используете Network Manager, то, по-видимому, Network Manager полностью контролирует генерацию файла resolv.conf (что в конечном итоге и используется сетевой системой для поиска DNS). Изменение dhcpclient.conf неэффективно.
Тем не менее, есть (несовершенное) решение, если вы используете Network Manager:
Запишите настройки DNS-серверов DHCP, проверив файл resol.conf:
cat /etc/resolv.conf
Щелкните правой кнопкой мыши по индикатору Network Manager и выберите Edit Connections ...
Недостатками этого подхода является то, что вы должны указать как DNS-серверы, так и имена доменов поиска. Невозможно по-прежнему получать адреса DNS-сервера из DHCP.
Кроме того, настройки должны быть изменены для каждого соединения. Я не знаю ни одного способа изменить настройки для всех подключений. Тем не менее, это часто является преимуществом. Например, вам могут потребоваться другие настройки для домашней беспроводной сети и рабочей беспроводной сети.
источник
в Ubuntu 11.10 отредактируйте файл
/etc/dhcp/dhclient.conf
и добавьте эту строкуЗатем перезагрузите вашу сеть.
источник
Попробуйте ниже в этом случае, когда пользователи получают IP-адрес от сервера DHCP, он получает несколько серверов DNS
/etc/dhcp3/dhcpd.conf:
ddns-update-style none;
игнорировать обновления клиента;
авторитетным;
время аренды по умолчанию 1209600;
максимальное время аренды 1814400;
опция local-wpad код 252 = текст;
--- Серверы доменных имен, сообщает клиентам, какие DNS-серверы использовать.
опция DNS-серверы 10.0.0.15, 8.8.8.8, 192.168.1.1;
опция смещения по времени 0
источник