dhclient настраивает /etc / resolv.conf с недопустимой записью

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

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

хотелось бы:

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

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

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

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

  • 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 от маршрута

12
задан Paul
06.03.2023 0:06 Количество просмотров материала 3663
Распечатать страницу

2 ответа

Ну, наилучшим подходом было бы исправить 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;

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

3
отвечен andrekeller 2023-03-07 07:54

пользователь "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;

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

sry для моего Eng.

1
отвечен Artsiomius 2023-03-07 10:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх