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

我知道这里有一个简单的命令,但是如何告诉我的Ubuntu服务器实例在eth0上从DHCP服务器请求一个新的IP地址?

dhclient eth0

释放当前IP地址:

$ sudo dhclient -r 

要获得新的租约:

 $ sudo dhclient 

我遇到的另一个问题是,dhclient一直在向DHCP服务器请求相同的IP。 运行命令dhclient -r没有解决这个问题。 因此,在更详细地阅读man pages之后,我发现如果我编辑文件/var/lib/dhcp3/dhclient.leases以删除对特定适配器的所有租用引用(在我的例子中是eth0 。 然后运行sudo dhclient eth0按预期工作,并为我分配一个新的/不同的IP。

我的情况可能是独一无二的,但是它要求我的服务器从一个比以前发布的更高的范围中提取地址。 DHCP服务器configuration为执行此操作,除非请求特定的IP地址,而不考虑范围。 由于dhclient根据dhclient.leases文件中的信息特别请求旧的IP地址,所以DHCP服务器总是返回相同的地址。

当你运行“sudo /etc/init.d/dhcp3-server restart”的时候,是否会给出如下所示的内容:

停止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文件,如果它得到请求并用有效的租约回复它。 这也可能会让你知道你的configuration文件有什么问题(如果有问题的话)。 如果你不能做任何事情,发布你的消息文件,我会稍后看看。

祝你好运

拉雅