Dnsmasq не может связываться и иметь эксклюзивный контроль над интерфейсом, несмотря на соответствующие настройки - PullRequest
0 голосов
/ 24 сентября 2019

Я настраиваю точку доступа Wi-Fi (AP), используя Raspberry Pi3 с питанием от dnsmasq на программном уровне.Wi-Fi AP появляется, и устройства могут подключаться к сети без каких-либо проблем.Однако поиск DNS не удался, и я определил причину, по которой dnsmasq не может префиксировать bind9 / named на интерфейсе wlan0, несмотря на наличие необходимой конфигурации.

Версия Raspian: Release 10 (Buster)

Ниже приведены соответствующие файлы конфигурации.

dnsmasq.conf

# The Wi-Fi interface configured for static IPv4 addresses
interface=wlan0

# Explicitly specify the address to listen on
listen-address=192.168.1.2

# Bind to the interface to make sure we aren't sending things elsewhere
bind-interfaces

# Forward DNS requests to the Google DNS
server=8.8.8.8

# Don't forward short names
domain-needed

# Never forward addresses in non-routed address spaces
bogus-priv

# Assign IP addresses between 192.168.1.50 and 192.168.1.150 with a 12 hour lease time
dhcp-range=192.168.1.50,192.168.1.150,12h

dhcpcd.conf

hostname

duid

option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac hwaddr

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname
nohook wpa_supplicant

denyinterfaces nat*

noipv6rs

interface wpan0
nodhcp
nodhcp6

interface eth0
iaid 1
ipv6rs
ia_na 2
ia_pd 3/::/63 wpan0/1

interface wlan0
iaid 4
ipv6rs
ia_na 5
ia_pd 6/::/63 wpan0/1

denyinterfaces wlan0

Может ли кто-нибудь любезно помочь, в частности, почему конфигурация bind-interfaces в dnsmasq не дает ожидаемого эффекта?Bind9 настроен на запуск после dnsmasq и имеет поведение привязки по умолчанию для всех интерфейсов ... но я ожидаю, что он должен исключать любые интерфейсы, которые были исключительно связаны другими службами.

Вот ссылка на последовательность шагов, которые я выполнил - https://openthread.io/guides/border-router/access-point

...