系统信息:
- Ubuntu 18.04
- 外部接入点(具有自己的内部 Linux 系统)=> 接口 ap1,IP:192.168.13.1
- 外部接入点(USB 棒)=> 接口 ap0,IP:192.168.12.1
hostapd
在 ap0 上运行dnsmasq
无需绑定到任何接口即可运行,因为我需要它在两个接口上都能工作- DNS 必须仅在本地网络上工作。
问题是,当我通过连接ap1
并在浏览器上输入“mydomain.com”时,除非我连接了 USB 记忆棒(ap0)并且它能够正常工作,否则它不起作用。
我不知道问题是否出在 hostapd 本身还是 dnsmasq。
我的 dnsmasq.conf:
localise-queries
resolv-file=/etc/dnsmasq.resolv.conf
no-hosts
addn-hosts=/etc/my.hosts
dhcp-range=192.168.12.20,192.168.12.150,255.255.255.0,12h
dhcp-range=192.168.13.20,192.168.13.150,255.255.255.0,12h
dhcp-option=option:domain-search,local
bind-dynamic
my.hosts 文件中的地址设置如下:
<IP>\t<DOMAIN>
在该文件中,我拥有两个接口的所有地址 192.168.12.1 和 192.168.13.1)
我如何才能让它适用于这两个接口?
询问任何额外的信息。
答案1
您需要指定 dnsmasq 哪个接口使用哪个网络。您可以通过在 dnsmasq.conf 文件中进行以下更改来执行此操作:
dhcp-range=ap0,192.168.12.20,192.168.12.150,255.255.255.0,12h
dhcp-range=ap1,192.168.13.20,192.168.13.150,255.255.255.0,12h
或者,
dhcp-range=interface:ap0,192.168.12.20,192.168.12.150,255.255.255.0,12h
dhcp-range=interface:ap1,192.168.13.20,192.168.13.150,255.255.255.0,12h