dnsmasq 为两个不同的客户端提供相同的 IP

dnsmasq 为两个不同的客户端提供相同的 IP

考虑以下 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 始终完全相同。

相关内容