如何使用 Ubuntu Server 从我的 DHCP 服务器请求新的 IP 地址?

如何使用 Ubuntu Server 从我的 DHCP 服务器请求新的 IP 地址?

我知道有一个简单的命令可以做到这一点,但是我如何告诉我的 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 文件,看看它是否收到请求并使用有效租约回复。它还可能让您知道配置文件出了什么问题(当然,如果配置文件有问题的话)。如果您无法理解,请发布您的消息文件,我稍后会查看。

祝你好运

拉贾特

相关内容