Ubuntu

VM中Ubuntu上的DNSMASQ不向客戶端提供租約

  • November 24, 2015

我在 VMWare 工作站 12 中執行 Ubuntu。我有一個顯示為 eth1 的 USB 乙太網適配器,靜態分配為 192.168.0.10

dnsmasq.conf的是:

port=0
domain-needed
bogus-priv
server=8.8.8.8
interface=eth1
no-hosts
no-resolv
dhcp-host=60:9e:29:f5:c6:b1,192.168.0.31,24h
#dhcp-range=192.168.0.50,192.168.0.99,12h

我在 dhcp-range 選項和針對特定客戶端的 dhcp-host 選項之間進行了交替。兩者都沒有任何區別。

在 eth1 上聽tcpdump -i,我看到以下內容:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
22:23:03.845805 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 60:9e:29:f5:c6:b1 (oui Unknown), length 300
22:23:05.550081 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 60:9e:29:f5:c6:b1 (oui Unknown), length 300
22:23:07.354164 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 60:9e:29:f5:c6:b1 (oui Unknown), length 300

Syslog 不會顯示錯誤,並顯示dnsmasq認為語法很好。該服務已確認正在執行。網路管理器被禁用。

還有什麼可能是這個問題的原因?

我認為您至少需要一個dhcp-range條目才能啟用 dhcp。您可以使用

dhcp-range=::,static

如果您只提供一個 IP 地址。添加log-dhcp一些調試。

引用自:https://unix.stackexchange.com/questions/238614