我知道有一个简单的命令可以做到这一点,但是我如何告诉我的 Ubuntu 服务器实例从 eth0 上的 DHCP 服务器请求一个新的 IP 地址?
答案1
dhclient eth0
手册页:dh客户端
答案2
释放当前 IP 地址:
$ sudo dhclient -r
要获得新的租约:
$ sudo dhclient
答案3
我遇到的另一个问题是 dhclient 一直向 DHCP 服务器请求相同的 IP。运行该命令dhclient -r
无法解决此问题。因此,在更man pages
仔细地阅读之后,我发现如果我编辑文件/var/lib/dhcp3/dhclient.leases
以删除对特定适配器的所有租约引用(在我的情况下)eth0
。然后运行sudo dhclient eth0
按预期工作并为我分配了一个新的/不同的 IP。
我的情况可能比较特殊,但它要求我的服务器从比之前发布的更高的范围中提取地址。DHCP 服务器已配置为执行此操作,除非请求特定的 IP 地址(无论范围如何)。由于dhclient
具体请求的是旧 IP 地址,因此根据文件中的信息dhclient.leases
,DHCP 服务器始终返回相同的地址。
答案4
当你跑步时“sudo /etc/init.d/dhcp3-server 重启”它是否给出了类似这样的结果:
停止 DHCP 服务器:dhcpd3。启动 DHCP 服务器:dhcpd3。
如果没有,它就不会运行...
然后,请确保检查您的客户端是否发出了租约请求,查看您的 /var/logs/deamon.log 文件。其中应该有一堆 DHCP 请求。如果没有,则问题出在您的客户端上(我们将从那里开始)。
如果您的客户端没有问题,请暂时忘掉 firestarter,让我们尝试在没有它的情况下让它工作。要确保您的 DHCP 服务器已启动并运行。输入“sudo /etc/init.d/dhcp3-server stop”,然后输入“sudo /etc/init.d/dhcp3-server start”。然后它应该正在运行,假设它已正确安装在您的机器上。
我已包含我的 dhcpd.conf 文件的副本。
最后,查看服务器的 /var/log/messages 文件,看看它是否收到请求并使用有效租约回复。它还可能让您知道配置文件出了什么问题(当然,如果配置文件有问题的话)。如果您无法理解,请发布您的消息文件,我稍后会查看。
祝你好运
拉贾特