У мене є бездротовий маршрутизатор Linksys WRV200. Я тільки що додав Rasberry Pi, підключений через Ethernet, працюючи як DCHP-сервер і кешуючий DNS-сервер. Dnsmasq також обслуговує локальні доменні імена.
Dnsmasq успішно обслуговує IP-адреси для всіх машин у мережі, і будь-яка машина в мережі може вирішувати локальні доменні імена, але тільки машини, підключені через Ethernet, можуть вирішувати IP-адреси поза локальної мережі; Запити, зроблені через 802.11, не вирішуються.
Бездротовий маршрутизатор WRV200 - це шлюз, розташований за адресою 192.168.1.1. Малина pi знаходиться на 192.168.1.3. Це призначається статично.
Коли я хвіст syslog, я бачу DNS-запити, відправлені через Ethernet запитуються і вирішуються. Коли я намагаюся виконати запит DNS на зовнішнє доменне ім'я через бездротовий зв'язок, я навіть не бачу запит у журналі. Коли я надсилаю DNS-запит до локального імені, я бачу, що це запитується і вирішується в журналах.
Якщо ethernet і wireless були на окремих мережевих сегментах, запити DHCP не вдасться, тому я не думаю, що це проблема, але крім цього я не розумію, як маршрутизатор буде по-різному розглядати Ethernet і бездротові мережі.
Ось мій dnsmasq.conf:
# tell dnsmasq to filter out queries which the public DNS cannot
# answer
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
# If you don't want dnsmasq to read /etc/resolv.conf or any other
# file, getting its servers from this file instead (see below), then
# uncomment this.
no-resolv
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=192.168.1.3
# If you don't want dnsmasq to read /etc/hosts, uncomment the
# following line.
no-hosts
domain=local
# Use this DHCP range only when the tag "green" is set.
#dhcp-range=tag:green,192.168.0.50,192.168.0.150,12h
#dhcp-host=MAC-ADDR,hostname,IP ADDR,LEASE,set:TAG
# network: 1-20
# 192.168.1.1 is the Linksys router, acting as a gateway.
address=/router.local/192.168.1.1
# 192.168.1.2 is a Linksys WRT54G acting as a wireless bridge
address=/router2.local/192.168.1.2
# Both of these are static IP addresses.
# Any address in 192.168.1.1 - 192.168.1.10 is network
# infrastructure, and has the tag 'network'
dhcp-range=tag:network,192.168.1.1,192.168.1.10,infinite
dhcp-host=00:18:39:08:1d:14,router,192.168.1.1,set:network
dhcp-host=00:12:17:12:96:22,router2,192.168.1.2,set:network
# 'raspberry' has a static IP of 192.168.1.3
# This machine is the dnsmasq server.
dhcp-host=b8:27:eb:a8:37:7b,raspberry,set:network
# hardware: 21-40
dhcp-range=tag:hardware,192.168.1.21,192.168.1.40,infinite
dhcp-host=00:15:99:0c:5c:8d,printer,192.168.1.21,set:hardware
dhcp-host=cc:6d:a0:e5:16:af,roku,192.168.1.22,set:hardware
# ethernet: 81-90
dhcp-range=tag:ethernet,192.168.1.81,192.168.1.90,infinite
dhcp-host=30:85:a9:22:5b:bc,monster,192.168.1.81,set:ethernet
# wireless: 91-97
dhcp-range=tag:wireless,192.168.1.91,192.168.1.99,infinite
dhcp-host=dc:85:de:41:1c:95,monster802,192.168.1.92,set:wireless
dhcp-host=d8:90:e8:9f:8d:40,bcgalaxytab,192.168.1.93,set:wireless
dhcp-host=90:18:7c:2a:21:c4,bcphone,192.168.1.94,set:wireless
dhcp-host=60:d8:19:8a:e5:1a,dmlaptop,192.168.1.95,set:wireless
dhcp-host=d8:90:e8:9f:8d:40,bcgalaxytab,192.168.1.96,set:wireless
dhcp-host=90:18:7c:2a:31:ef,dmphone,192.168.1.97,set:wireless
# Unknown
dhcp-range=192.168.1.200,192.168.1.250,12h
# Override the default route supplied by dnsmasq, which assumes the
# router is the same machine as the one running dnsmasq.
dhcp-option=option:router,192.168.1.1
log-queries