Error: /etc/resolv.conf isn't a symlink, not doing anything

本文解决因resolv.conf非软链接导致的网络配置重启错误。介绍resolv.conf默认行为及如何通过修改默认文件来禁用错误报告。
配置interfaces文件后用/etc/init.d/networking restart命令重启网络配置出现以下错误

resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing anything.



resolv.conf默认是个软链接,resolvconf默认会检查resolv.conf不是软链接就报错
ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29  5月 17 17:05 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

如果想不设置软链接可以通过/etc/default/resolvconf默认文件(没有可新建)设置参数
REPORT_ABSENT_SYMLINK no

### 如何修复 `/etc/resolv.conf` 不是指向 `/run/resolvconf/resolv.conf` 的符号链接警告 在某些 Linux 发行版(如 Debian 和 Ubuntu),如果 `/etc/resolv.conf` 不是一个指向 `/run/resolvconf/resolv.conf` 的符号链接,则会触发 `resolvconf` 脚本发出警告。这是因为 `resolvconf` 工具期望该文件作为其管理的目标,而不是一个独立的静态文件。 以下是解决问题的具体方法: #### 方法一:重新创建符号链接 可以通过删除现有的 `/etc/resolv.conf` 并将其替换为指向 `/run/resolvconf/resolv.conf` 的符号链接来解决此问题。 ```bash sudo mv /etc/resolv.conf /etc/resolv.conf.backup sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf ``` 上述命令的作用如下: - 使用 `mv` 将当前的 `/etc/resolv.conf` 移动到备份位置。 - 创建一个新的符号链接 `/etc/resolv.conf` 指向 `/run/resolvconf/resolv.conf`[^1]。 #### 方法二:手动更新 `resolvconf` 有时可能是因为 `resolvconf` 未正确初始化或网络服务未能正常通知它而导致问题。可以尝试重启相关服务以恢复默认行为。 ```bash sudo systemctl restart resolvconf.service ``` 这一步骤将确保 `resolvconf` 正确地接管 `/etc/resolv.conf` 的管理权限,并消除潜在冲突[^1]。 #### 方法三:检查其他工具干扰 当系统上存在多个试图控制 `/etc/resolv.conf` 的程序时(例如 `NetworkManager`, `systemd-resolved` 或者 `rdnssd`),可能导致竞争状态。建议禁用不必要的服务以减少冲突风险。 ```bash sudo systemctl disable --now rdnssd.service sudo systemctl disable --now systemd-resolved.service ``` 通过停用这些冗余的服务实例,可以让 `resolvconf` 成为主要管理者而不再引发错误提示[^2]。 #### 验证更改效果 完成以上操作之后,请验证新的设置是否生效: ```bash ls -l /etc/resolv.conf cat /etc/resolv.conf ``` 第一个命令应显示 `/etc/resolv.conf -> /run/resolvconf/resolv.conf`;第二个命令则展示由 `resolvconf` 动态生成的内容列表[^3]。 --- ### 总结 为了彻底解决 `/etc/resolv.conf` 不是符号链接至 `/run/resolvconf/resolv.conf` 导致的警告消息,推荐按照前述三种方式逐一排查原因并采取相应措施加以修正。最终目标是要让 `resolvconf` 完全掌控住 DNS 解析配置流程,从而维持系统的稳定性和一致性。 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值