简短结论:可以,dhclient 本身会“设置/更新”DNS,但它通常不是“手动改 DNS”的最佳工具;想固定 DNS 一般要改配置文件或用其他手段。
下面分情况说明:
当 dhclient 从 DHCP 服务器获取地址时,它通常也会:
/etc/resolv.conf例如 DHCP 下发:
DNS: 8.8.8.8
dhclient 可能会把 /etc/resolv.conf 改成:
nameserver 8.8.8.8
所以:dhclient 是“根据 DHCP 改 DNS”,不是你随便指定 DNS 的命令
不推荐 / 不方便
dhclient 没有类似:
dhclient --dns 8.8.8.8
这种参数。
你只能通过 DHCP 选项或配置文件 影响它。
/etc/resolv.conf(临时)nameserver 8.8.8.8
nameserver 1.1.1.1
⚠ 问题:
文件:/etc/dhcp/dhclient.conf
示例(强制使用指定 DNS):
supersede domain-name-servers 8.8.8.8, 1.1.1.1;
然后重启:
systemctl restart networking
# 或
dhclient -r
dhclient
✅ 这样 dhclient 会忽略 DHCP 给的 DNS
nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod eth0 ipv4.ignore-auto-dns yes
nmcli con up eth0
/etc/systemd/resolved.conf
DNS=8.8.8.8
dhclient.conf 的 supersede如果你告诉我:
我可以给你精确命令。