Local-Area-Network

2 個介面上的 DNSmasq

  • May 6, 2019

系統資訊:

  • Ubuntu 18.04
  • 外部接入點(有自己的內部linux系統)=>介面ap1,IP:192.168.13.1
  • 外部接入點(USB記憶棒)=>介面ap0,IP:192.168.12.1
  • hostapd在 ap0 上執行
  • dnsmasq執行而不綁定到任何介面 bc 我需要它在兩個介面上工作
  • DNS 必須只能在本地網路上工作。

問題是,當我通過連接ap1並在瀏覽器上鍵入“mydomain.com”時,它無法正常工作,除非我連接了 USB 記憶棒 (ap0) 並正常工作。

如果問題出在 hostapd 本身或 dnsmasq,請使用 IDK。

我的 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 的所有地址)

如何使它適用於兩個介面?

詢問任何額外的資訊。

你需要指定 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

引用自:https://serverfault.com/questions/952220