考虑以下 dnsmasq 配置(用于 tap 接口 tap_vpn0 上的 VPN 服务器):
dhcp-ignore-names
dhcp-generate-names
dhcp-sequential-ip
interface=tap_vpn0
dhcp-range=192.168.120.50,192.168.120.150,255.255.255.0,5m
dhcp-option=3,192.168.120.1
log-dhcp
leasefile-ro
使用此配置,两个不同的客户端(不同的 MAC 地址、不同的名称,但相同的主机名)将获得完全相同的 IP 地址!即使该地址已被租用,它仍将提供给第二个客户端!
检查这些日志:dnsmasq 日志
我在这里做错了什么?
PS:在实验过程中我:
- 添加了 dhcp-ignore-names
- 忽略后添加了 dhcp-generate-names
- 删除了 dhcp-authoritative
- 添加了 dhcp-sequential-ip
- 添加了 leasefile-ro
当然每次都要重启 dnsmasq。问题一点都没变!只是传递的 IP 不同,但两个客户端的 IP 始终完全相同。