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

leo*_*leo 29 networking dhcp

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

这个问题也涉及到路由器中 DHCP 地址预留的话题。

背景:我的家用路由器 DHCP 表只允许创建分配 IP 的 IP 地址保留。它不允许我编辑表格并手动为设备分配一个任意 IP 以供下次更新。

leo*_*leo 26

使用 linux 程序dhclient

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

[编辑] 如果你用这个技巧为实际的Windows机器创建地址保留,首先将 Windows 中的 NIC 切换到静态 IP,因为在 DHCP 模式下重新启动后,Windows 可能会发送一个 DHCP 请求及其上次使用的 IP,这会用下面的 dhclient 消灭你的努力......

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

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

send dhcp-requested-address 192.168.1.240;
Run Code Online (Sandbox Code Playgroud)

然后停止并以用户身份启动 dhclient root,您的 NIC 所在的位置eth0(通过ip addr show预先发布检查)

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0
Run Code Online (Sandbox Code Playgroud)

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

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

  • -4 和 -cf 开关通常是多余的。-d 开关将使进程停留在前台,这可能是不可取的。最后一步的`dhclient [-v] eth0`应该足够了。 (5认同)