强制续订 /var/lib/misc/dnsmasq.leases 中的租约

强制续订 /var/lib/misc/dnsmasq.leases 中的租约

我有一台 Raspberry Pi,通过以太网直接连接到我的笔记本电脑(运行 13.04 和 Gnome),使用这些说明。通常情况下,RPi 会连接并正常工作。但是,如果我断开 RPi 的连接并在 DHCP 租约到期之前尝试重新连接,它将不会获得新的租约,因此无法正确连接(没有 ssh 访问权限)。我尝试sudo dhclient -r按照这里但这对文件没有影响,它确实取消了我与外部互联网的 dhcp 租约。

答案1

我知道这是一篇非常古老的帖子,但我在网上找不到关于如何使用 dnsmasq 发布/续订 DHCP 租约的简单答案,所以我想我会分享给其他需要帮助的人。我在 Raspberry Pi debian_version 10 上运行,将其用作远程 VPN 隧道,因此使用 DHCP 来管理子网。

有多种服务可以通过 DHCP 管理 IP 地址分配。您引用的链接是针对 dhclient 的,它是一种不同的 DHCP 服务。

要强制 DHCP 续订租约,您必须删除旧租约并让 dnsmasq 颁发新的租约。

查看当前租约:

cat /var/lib/misc/dnsmasq.leases

要删除旧租约,请手动删除此处每个条目的行:

sudo nano /var/lib/misc/dnsmasq.leases

重新启动 dnsmasq 并没有在我的子网上发出新的租约,可能是因为网络上的设备仍然看到它们的租约尚未过期。编辑租约文件后重新启动 Pi 对我来说有效 - 重新启动后生成了新的租约。

相关内容