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

相关推荐
三十..7 小时前
Ceph 三大存储接口深度实践与数据保护指南
运维·ceph
9分钟带帽7 小时前
linux_系统开机自动执行shell脚本
linux·服务器
蝶豆花8 小时前
基于商城系统的功能,自动化,性能-测试报告
运维·自动化
袋鼠云数栈8 小时前
从前端到基础设施,ACOS 如何打通企业全链路可观测
运维·前端·人工智能·数据治理·数据智能
黎阳之光8 小时前
视频孪生智护供水生命线:黎阳之光赋能医疗与园区水务高质量升级
运维·物联网·算法·安全·数字孪生
志栋智能8 小时前
AI驱动无代码:降低巡检超自动化的门槛
大数据·运维·网络·人工智能·自动化
嵌入式小能手9 小时前
飞凌嵌入式ElfBoard-进程间的通信之命名管道
linux·服务器·算法
AOwhisky9 小时前
Ceph系列第六期:Ceph 文件系统(CephFS)精讲
linux·运维·网络·笔记·ceph
Land03299 小时前
RPA网页自动化:元素定位失效的7种根因与XPath鲁棒性改造方案
运维·selenium·自动化·rpa
Starry-sky(jing)9 小时前
# Linux 下 Qt 应用无障碍自动化:记一次wx无人值守系统的架构演进
linux·qt·自动化