发布于2026-07-01 阅读(0)
扫一扫,手机访问
dhclient 是 Linux 系统上处理 DHCP 的经典工具,大多数时候我们用它来获取动态 IP。但问题来了——如果就是想用 dhclient 拿到一个静态 IP,该怎么办?其实方法不止一种,关键看你的需求场景和习惯。下面直接上干货,把几种可行方案都捋一遍。

dhclient -r 和 -v 临时指定静态 IP这是最直接的一招,适合临时测试或快速切换。先释放当前 IP:
sudo dhclient -r
然后请求新 IP 时,直接把静态地址、掩码、网关一股脑儿传进去:
sudo dhclient -v -sf /sbin/dhclient-script eth0 192.168.1.100 255.255.255.0 192.168.1.1
参数说明:
-v 开启详细模式,方便看调试信息。-sf 指定脚本文件,通常就是 /sbin/dhclient-script。eth0 是网络接口名,按你实际环境改。注意:这种方法不会持久保存,下次重启或重新运行 dhclient 就会失效。
/etc/dhcp/dhclient.conf 配置文件如果希望静态 IP 长期生效,那就要动配置文件了。打开 dhclient.conf:
sudo nano /etc/dhcp/dhclient.conf
然后在里面添加一个完整的接口配置块,比如:
interface "eth0" {
send host-name "your-hostname";
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
supersede domain-name "your-domain.com";
fixed-address 192.168.1.100;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
这里的关键字段:
fixed-address 就是你想要的静态 IP。option routers 是默认网关。option subnet-mask 是子网掩码。option domain-name-servers 设置 DNS,这里用了 Google 的公共 DNS。配置完成后,重启 dhclient 服务使改动生效:
sudo systemctl restart dhclient
这种方式的好处是:只要 DHCP 服务还在运行,它就会尝试用你指定的固定地址去请求,而不是随机分配。
ip 命令手动设置(跟 dhclient 无关,但更直接)如果只是想快速配一个静态 IP,完全没必要绕 dhclient。直接上 ip 命令:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
/24 等价于子网掩码 255.255.255.0。注意:这种方法同样不持久,重启后丢失。适合临时调试。
dhclient 通常就能生效。说到底,dhclient 本质上就是个 DHCP 客户端,它的设计初衷是动态获取。要拿静态 IP,要么通过配置文件让 DHCP 服务器给你保留一个固定地址,要么直接绕过 DHCP 用手动配置。哪种方式更合适,取决于你的网络环境和运维习惯。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8