VM 中 Ubuntu 上的 DNSMASQ 不向客户端提供租用

VM 中 Ubuntu 上的 DNSMASQ 不向客户端提供租用

我在 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一些调试。

相关内容