在 Linux 网络配置中,peerdns
是一个与 DHCP 客户端相关的参数,主要用于控制是否接受 DHCP 服务器下发的 DNS 服务器地址。以下是详细说明:
8.8.8.8
)。peerdns
参数决定是否将这些 DHCP 提供的 DNS 服务器地址写入本地网络配置文件(如 /etc/resolv.conf
)。ifcfg
文件),peerdns
常见于以下路径:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0 # 以 eth0 为例
ini
BOOTPROTO=dhcp
PEERDNS=yes # 或 no
PEERDNS=yes
(默认)/etc/resolv.conf
。PEERDNS=no
/etc/resolv.conf
不变(需手动配置 DNS)。peerdns
可能被覆盖,需通过 nmcli
或配置文件设置:
bash
nmcli connection modify eth0 ipv4.ignore-auto-dns yes # 等效于 PEERDNS=no
.network
文件中通过 UseDNS=
参数控制。resolv.conf
:PEERDNS=yes
时,DHCP 客户端(如 dhclient
)会覆盖 /etc/resolv.conf
中的 DNS 设置。1.1.1.1
),需设置 PEERDNS=no
并在 /etc/resolv.conf
中手动指定。bash
cat /etc/resolv.conf
bash
dhclient -v eth0 # 或查看 /var/lib/dhclient/dhclient.leases
PEERDNS=no
但未手动配置 DNS,可能导致无法解析域名。peerdns
是控制 DHCP 下发 DNS 是否生效的关键参数,根据需求选择启用或禁用。对于需要固定 DNS 的场景(如企业内网),建议设为 no
并手动配置。