在使用 `resolvconf` 的 Ubuntu 系统上持久化 DNS 设置

适用于:Ubuntu 18.04 / Jetson(JetPack)等使用 resolvconf 管理 DNS 的系统

判断依据:/etc/resolv.conf 是指向 ../run/resolvconf/resolv.conf 的软链接


🔍 问题背景

默认情况下,直接修改 /etc/resolv.conf临时生效的,系统重启或网络服务重启后会被覆盖。

你的系统使用的是 resolvconf 服务:

bash 复制代码
$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Mar  5  2021 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

永久设置 DNS (如 8.8.8.8114.114.114.114),需通过 resolvconf 的配置接口。


✅ 持久化 DNS 配置步骤

1. 编辑 head 配置文件

该文件内容会被优先插入 到最终的 /etc/resolv.conf 中。

复制代码
sudo nano /etc/resolvconf/resolv.conf.d/head

2. 添加 DNS 服务器

在文件中添加以下内容(可放在注释下方):

复制代码
nameserver 8.8.8.8
nameserver 114.114.114.114

✅ 支持多行 nameserver,系统会按顺序尝试。

3. 应用更改

运行以下命令立即更新 /etc/resolv.conf

复制代码
sudo resolvconf -u

4. 验证配置

bash 复制代码
# 查看最终 resolv.conf
cat /etc/resolv.conf

# 测试域名解析
nslookup google.com
# 或
ping -c 3 ports.ubuntu.com

预期输出应包含你设置的 DNS 服务器,且能成功解析域名。


🔁 重启后是否有效?

是的!
resolvconf 服务在每次网络启动、DHCP 更新或系统重启时,都会自动重新生成 /etc/resolv.conf,并包含 /etc/resolvconf/resolv.conf.d/head 中的内容。


🛠 附:检查 resolvconf 是否已安装

bash 复制代码
dpkg -l | grep resolvconf

若未安装(罕见),可执行:

bash 复制代码
sudo apt update
sudo apt install resolvconf
sudo systemctl enable --now resolvconf

✅ 总结

目标 操作
永久设置 DNS 编辑 /etc/resolvconf/resolv.conf.d/head
立即生效 运行 sudo resolvconf -u
验证 cat /etc/resolv.conf + nslookup

完成后,apt install、Kafka 连接等依赖网络解析的功能将恢复正常。

相关推荐
用户6135411460166 分钟前
xampp-linux-1.8.1.tar.gz 怎么安装?Linux下XAMPP离线安装完整步骤
linux
叽里咕噜怪8 分钟前
Pod的详解与进阶
运维·容器·kubernetes
ONLYOFFICE16 分钟前
入门指南:远程运行 ONLYOFFICE 协作空间 MCP 服务器
运维·服务器·github·onlyoffice
行初心19 分钟前
uos基础 autostart 设置程序开机自启动
运维
qq_3985865421 分钟前
Debian12远程方案xrdp、kasmvnc、novnc
linux·debian·rdp·novnc·kasmvnc
Dovis(誓平步青云)23 分钟前
《Linux 核心 IO 模型深析(中篇):探索Cmake与多路转接的高效实现poll》
linux·运维·服务器·数据库·csdn成长记录
韦东东27 分钟前
行业资讯日报自动化:从采集到 LLM 生成的全链路拆解(以政务网站为例)
运维·人工智能·自动化·大模型·llm·政务·行业资讯
tianyuanwo28 分钟前
TERM变量迷思:从Jenkins节点连接差异看终端仿真与构建系统的微妙关系
运维·ssh·jenkins·java web·term
一勺菠萝丶29 分钟前
Jenkins 打包显示 SUCCESS 但产物不全?日志出现 Killed 的排查与解决(小白版)
运维·jenkins
Java 码农30 分钟前
RabbitMQ集群部署方案及配置指南01
linux·服务器·rabbitmq