如何从DHCP服务器请求特定的IP地址?


25

如何从DHCP服务器请求特定的IP地址?

该问题还涉及路由器中DHCP地址保留的主题。

背景:我的家庭路由器DHCP表仅允许创建分配的IP的IP地址保留。它不允许我编辑表并为下一次续订手动为设备分配任意IP。

Answers:


23

使用linux程序dhclient

如果您没有安装linux,则可以使用可引导的Linux live CD。

[edit]如果您使用此技巧为实际的Windows计算机创建地址保留,请首先将Windows中的NIC切换为静态IP,因为在DHCP模式下重启后,Windows可能会发送带有其最后使用的IP的DHCP请求。会消灭您与下面的dhclient的合作...

诀窍是从同一NIC(或更好的是:相同的MAC地址)发送带有所需IP地址的DHCP请求。

编辑/etc/dhcp/dhclient.conf并添加以下行(如果从CD引导,则可能必须先将文件复制到可写位置):

send dhcp-requested-address 192.168.1.240;

然后以rootNIC所在的用户身份停止并启动dhclient eth0(通过ip addr show预先发出检查)

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0

如果成功,您的DHCP服务器将满足您准备的请求。有时,您必须在发出DHCP表之前删除该设备条目dhclient -4 -d ...

然后,在路由器的DHCP表中将该设备IP地址作为固定地址保留。这会将IP与设备的MAC相关联,并在以后每次遇到带有该MAC地址的DHCP请求时返回相同的IP。


5
-4和-cf开关通常是冗余的。-d开关将使进程停留在前台,这可能是不希望的。dhclient [-v] eth0最后一步就足够了。
Dologan 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.