1

Я использую DNSMasq. Для некоторых сетей Wi-Fi мне нужно иметь разные DNS-серверы. По умолчанию у меня есть Quad9 DNS-адреса. Но когда я подключаюсь к своей университетской сети (eduroam), мне приходится использовать предоставленные им DNS-серверы - Quad9 заблокирован.

Есть ли способ получить предлагаемый DNS-сервер от маршрутизатора при подключении и использовать его? В идеале я хотел бы иметь возможность установить, хочу ли я использовать их предложение.

В настоящее время я добавляю правило в каталог dnsmasq.d/ и перезапускаю dnsmasq при каждом подключении, а затем удаляю файл и перезапускаю при отключении.


Я использую Arch Linux. Для управления сетью я использую netctl .

1 ответ1

0

Конфигурация Yoyr мне неясна, но я уверен, что решение лежит в клиенте DHCP, который вы используете.

DHCP обычно предоставляет информацию о соединении для (динамически назначаемых) IP-адресов и обычно включает в себя серверы имен. Похоже, что в вашей настройке (что не редкость в Linux) запросы DHCP, касающиеся DNS, игнорируются - что имеет некоторый смысл, если вы запускаете DNSMASQ.

Если вы используете isc dhcp (что очень распространено), есть ловушка, которую вы можете использовать для управления тем, что DHCP делает с информацией DNS. Страница man (https://www.isc.org/wp-content/uploads/2018/02/dhcp44cscript.html) содержит дополнительную информацию об этой ловушке.

Отредактировав внешний вид resolv.conf, вы можете изменить сервер имен.

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