在 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 # 或 noPEERDNS=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.confbash
dhclient -v eth0 # 或查看 /var/lib/dhclient/dhclient.leasesPEERDNS=no 但未手动配置 DNS,可能导致无法解析域名。peerdns 是控制 DHCP 下发 DNS 是否生效的关键参数,根据需求选择启用或禁用。对于需要固定 DNS 的场景(如企业内网),建议设为 no 并手动配置。