在 ubuntu 服务器 16.04 上使用 isc-dhcp-client,有一个选项听起来应该做我想要的:
send dhcp-requested-address 10.23.33.254;
Run Code Online (Sandbox Code Playgroud)
当这个选项出现在我的 dhclient.conf 文件中时,我的客户端完全符合我的要求:总是从我的专用网络上的 DHCP 服务器获取请求地址的租约,其中 DHCP 范围是 10.23.33.0/24。但是,如果我将计算机连接到请求的地址不在服务器的 DHCP 地址范围内的网络,服务器会提供不同的地址,而 isc-dhcp-client 只会发送 NAK,因为它没有获得请求的地址。
本质上,我想要的是
客户端:“你好,我可以用 10.23.33.254”
服务器:“不,你不能。在这里,用 192.168.1.23 代替”
客户端:“好的,谢谢”
相反,正在发生的事情是
客户端:“你好,我可以有 10.23.33.254”
服务器:“不,你不能。在这里,用 192.168.1.23 代替”
客户端:“这不是我想要的。我可以有 10.23.33.254 吗?”
服务器:“不,你不能……”(永远重复这个循环)
有人知道我想要什么是可能的,缺少编写我自己的 DHCP 客户端吗?