Рейтинг:0

локальный DNS с dnsmasq не работает для клиента

флаг cz

Я пытаюсь настроить свой raspberry Pi, работающий с сервером Ubuntu 20.04, в качестве беспроводного маршрутизатора, чтобы я мог создать локальную сеть за своим raspberry pi.

я использую hostapd создать точку доступа Wi-Fi и dnsmasq иметь локальный сервер DNS и DHCP. DHCP-сервер, кажется, работает нормально: когда клиент подключается (например, мой macbook), он получает IP-адрес в диапазоне, определенном DHCP.

Но у меня проблема с DNS-сервером для локального доменного имени, определенного в /и т.д./хосты. Он отлично работает на Rasp Pi, но не для клиента: когда я пытаюсь nslookup gw.wlan из клиентской оболочки я получил:

Сервер: 1.1.1.1
Адрес: 1.1.1.1#53

** сервер не может найти gw.wlan: NXDOMAIN

gw.wlan определяется в /и т.д./хосты рашпиля Пи (см. ниже)

Любая идея, почему dnsmask не читает /и т.д./хосты файл ?

Он отлично работает для доменного имени в Интернете. Если я побегу пинг google.fr в клиентской оболочке он отлично пингует Google. Только локальное доменное имя не разрешено.


Вот мои файлы конфигурации:

  • /etc/dnsmasq.conf:
# Интерфейс прослушивания
интерфейс=wlan0

# Пул IP-адресов, обслуживаемых через DHCP
DHCP-диапазон = 192.168.4.2,192.168.4.20,255.255.255.0,24ч

# Локальный беспроводной домен DNS
домен=беспроводная сеть

# Псевдоним для этого роутера
адрес=/gw.wlan/192.168.4.1

# Исправить ip для клиента
DHCP-хост=98:01:a7:95:63:13,192.168.4.2

# Маршрут
DHCP-опция = 3 192.168.4.1
адрес прослушивания = 127.0.0.1,192.168.4.1
локализация-запросы
местный=/влан/
  • /etc/netplan/01-netcfg.yaml:
сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
    wlan0:
      DHCP4: ложь
      адреса:
        - 192.168.4.1/24
  • /и т.д./хосты :
127.0.0.1 локальный хост Ubuntu
192.168.4.1 гв.влан
192.168.4.2 jjmac.wlan

# Следующие строки желательны для хостов с поддержкой IPv6
::1 ip6-localhost ip6-loopback
fe00::0 ip6-локальная сеть
ff00::0 префикс ip6-mcast
ff02::1 ip6-все узлы
ff02::2 ip6-все маршрутизаторы
ff02::3 ip6-все хосты
  • /etc/resolv.conf :
домен
поиск по сети
сервер имен 192.168.4.1
сервер имен 8.8.8.8
сервер имен 1.1.1.1
  • /etc/systemd/resolved.conf :
DNSStubListener=нет
waltinator avatar
флаг it
Удалите последние 2 строки `nameserver`. Эти серверы ничего не знают о `.wlan`. Кроме того, в `dnsmasq.conf` есть несоответствие между `dhcp-address=` и `listen=`. Почему адрес IPv6 только в одном?
cylon86 avatar
флаг cz
@waltinator спасибо за ваш ответ, последние два сервера имен (8.8.8.8 и 1.1.1.1) есть, поэтому я могу иметь доступ в Интернет с сервера. Я не вижу несоответствия в адресах, где можно увидеть `dhcp-адрес`? возможно, строка `dhcp-host=98:01:a7:95:63:13,192.168.4.2` сбивает с толку, но на самом деле она определяет IP-адрес клиента с определенным MAC-адресом, а не IP-адрес хоста
cylon86 avatar
флаг cz
Я также редактирую свой первоначальный пост. Я добавил ip masquerade, так что теперь имя домена в Интернете хорошо разрешено, только имя локального домена не

Ответить или комментировать

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