商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > dhclient如何获取静态IP地址

dhclient如何获取静态IP地址

  发布于2026-07-01 阅读(0)

扫一扫,手机访问

dhclient 是 Linux 系统上处理 DHCP 的经典工具,大多数时候我们用它来获取动态 IP。但问题来了——如果就是想用 dhclient 拿到一个静态 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 是网络接口名,按你实际环境改。
  • 后面的三个参数依次是:想要的 IP、子网掩码、默认网关。

注意:这种方法不会持久保存,下次重启或重新运行 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
  • 第一行:添加 IP 地址,/24 等价于子网掩码 255.255.255.0。
  • 第二行:添加默认路由,指向网关。

注意:这种方法同样不持久,重启后丢失。适合临时调试。

需要注意的几个要点

  • 指定的 IP 地址必须确保在局域网内是空闲的,不能跟其他设备冲突。可以先 ping 一下确认。
  • 修改网络配置文件后,不一定非要重启系统,重启网络服务或 dhclient 通常就能生效。
  • 如果你用的是 NetworkManager,以上方法可能会被覆盖,建议先停止 NetworkManager 或者改用 nmcli 配置。

说到底,dhclient 本质上就是个 DHCP 客户端,它的设计初衷是动态获取。要拿静态 IP,要么通过配置文件让 DHCP 服务器给你保留一个固定地址,要么直接绕过 DHCP 用手动配置。哪种方式更合适,取决于你的网络环境和运维习惯。

本文转载于:https://www.yisu.com/ask/31497797.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注