在使用 `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 连接等依赖网络解析的功能将恢复正常。

相关推荐
2601_9605679612 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
吳所畏惧13 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈13 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
HiDev_14 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化
Zhang~Ling14 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
DeeplyMind14 小时前
Linux 深入 per-VMA lock:Linux 缺页路径如何摆脱 mmap_lock
linux·per-vma lock
爱写代码的森14 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
中微极客15 小时前
2026主流AI Agent框架技术选型与性能对比
运维·网络·人工智能
久曲健的测试窝15 小时前
智能座舱自动化测试落地方案:数字仿真搭配实车实测,解决用例运维与场景失真难题
运维
XMAIPC_Robot16 小时前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发