我在 VMWare 工作站 12 中运行 Ubuntu。我有一个 USB 以太网适配器,显示为 eth1,并静态分配 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
语法正确。该服务已确认正在运行。网络管理器被禁用。
造成此问题的其他原因可能是什么?
答案1
我认为您至少需要一个dhcp-range
条目才能启用 dhcp。您可以使用
dhcp-range=::,static
如果您只为一个 IP 地址提供服务。添加log-dhcp
一些调试。