3

Я пытаюсь выяснить, почему запуск dhclient на моем интерфейсе устанавливает /etc /resolv conf для номера ip моего шлюза (маршрутизатора).

Эта запись недействительна и каждый раз вызывает невозможность разрешить любой адрес.

Я бы хотел:

  • остановить dhclient от перезаписи /etc/resolv.conf или
  • сделай dhclient пиши туда действительный днс ip с моего роутера

Подробнее об окружающей среде: я использую виртуальный Debian Wheezy в качестве клиентской системы на Windows Seven x64. Он запускается Virtualbox с сетевым режимом, установленным на мостовой режим (все пакеты из Debian внедряются в мой сетевой интерфейс в Windows).

Если я вручную настрою /etc/resolv.conf, то все будет нормально. Делать это на каждой загрузке довольно раздражает ..

PS> Я знаю, что могу написать скрипт, чтобы сделать это для меня, но это не то решение, которое я хочу. //редактировать

  • IP- адрес маршрутизатора: 192.168.1.100
  • /etc/resolv.conf ПОСЛЕ запуска dhclient eth0: " nameserver 192.168.1.100 "
  • что бы я хотел, чтобы /etc/resolv.conf выглядел так: « nameserver 89.202.xxxx » (мне не нужно предоставлять настоящий ip, не так ли? )

Все остальные устройства - ноутбук с Ubuntu, два телефона с Android, ноутбук с Windows 7 способны получать правильные записи DNS с маршрута

2 ответа2

3

Что ж, лучшим подходом будет исправить сервер DHCP на вашем маршрутизаторе, чтобы он предоставил вам правильные настройки ...

Если вы не можете или не хотите этого делать, вы можете настроить конфигурацию dhclient, чтобы она не запрашивала DNS-серверы через DHCP.

Файл конфигурации для большинства дистрибутивов, вероятно, будет /etc/dhcp/dhclient.conf . В этом файле вы найдете строку, похожую на эту:

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;

Удалите server-name-server (и, возможно, domain-search) из этого списка и перезапустите процесс dhclient ....

1

пользователь "rbtux" прав. Но есть специальная (закомментированная) строка в /etc/dhcp/dhclient.conf прежде чем предложено:

#prepend domain-name-servers 127.0.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;

Я раскомментировал это, и это работает для меня.

извините за мой англ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .