使用 DHCP 请求指定 IP 地址
一般情况下需要通过 DHCP 获取固定 IP 地址的需求,都是在 DHCP 服务器端进行配置实现的,但是当 DHCP 服务器不再自己管控的范围之内的时候,就需要使用一些小技巧来获得指定的 IP 地址。
OpenWrt
1 |
# 首先获取当前DHCP客户端的参数
|
如果该方法失败,则先将 wan 口配置为静态 IP 地址,等 DHCP 租约过期后,先执行命令,待获取成功后,再重新配置 wan 口为 DHCP 模式。
有用的脚本:
- /lib/netifd/proto/dhcp.sh
- /lib/netifd/dhcp.script
基于 NetworkManager 的 Linux
1 |
# 首先要修改NetworkManager的默认客户端n-dhcp4至dhclient
|
其他使用 dhclient 命令的操作系统
直接参考基于 NetworkManager 的方式,关键点在于修改 lease 文件,其默认路径为:/var/lib/dhcp/dhclient.leases
。
预览: