2 个接口上的 DNSmasq

2 个接口上的 DNSmasq

系统信息:

  • 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

相关内容