dhcpcd

dhcpcd配置静态DNS

通常DHCP会为网络接口分配IP地址同时提供DNS配置,但是有时候只想获取动态IP,但是不希望自己配置的DNS设置被 dhcpcd 覆盖。此时配置方法类似 Raspbian配置静态IP ,但是只设置dns部分,不设置IP部分:

配置静态DNS服务器的 /etc/dhcpcd.conf
static domain_name=cloud-atlas.io
static domain_search=cloud-atlas.io
static domain_name_servers=8.8.8.8 1.1.1.1

重启 dhcpcd 服务之后,检查 /etc/resolv.conf 可以看到如下:

dhcpcd 采用静态DNS设置生成的 /etc/resolv.conf
# Generated by dhcpcd from enp0s20u2.dhcp
# /etc/resolv.conf.head can replace this line
domain cloud-atlas.io
nameserver 8.8.8.8
nameserver 1.1.1.1
# /etc/resolv.conf.tail can replace this line

备注

这里 dhcpcd 生成的 /etc/resolv.conf 注释中说明有 /etc/resolv.conf.head/etc/resolv.tail 配置文件,分别可以定制替换上下两部分内容。(自定义注释?)

参考