Ubuntu
VM中Ubuntu上的DNSMASQ不向客戶端提供租約
我在 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
一些調試。