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

相关推荐
阿梦Anmory3 分钟前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
呉師傅17 分钟前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
云姜.18 分钟前
线程和进程的关系
java·linux·jvm
heartbeat..20 分钟前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk1 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊1 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding1 小时前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi1 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19431 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑1 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法