/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /etc/resolvconf

在Linux开发板上移植WIFI驱动时遇到问题,涉及删除旧的DNS配置文件并创建新的软链接。通过运行`rm /etc/resolv.conf`删除文件,然后使用`ln -s /etc/resolvconf/run/resolv.conf /etc/resolv.conf`创建指向`resolvconf`的软链接。最后,使用`udhcpc -i wlan0`重新获取IP和DNS。注意,可能出现的错误提示表明`/etc/resolv.conf`不是指向`run/resolvconf/resolv.conf`的软链接,这在Ubuntu中可能是pppoeconf和network-manager冲突导致的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 修改 Linux 系统中 `/etc/resolvconf/resolv.conf.d/head` 文件的方法 在 Linux 系统中,特别是基于 Debian 或 Ubuntu 的发行版,可以通过编辑 `/etc/resolvconf/resolv.conf.d/head` 文件来配置全局 DNS 设置。以下是具体方法: #### 编辑 `head` 配置文件 可以使用文本编辑器(如 `gedit`、`nano` 或 `vim`)打开并编辑该文件。命令如下: ```bash sudo nano /etc/resolvconf/resolv.conf.d/head ``` 在此文件中添加所需的 DNS 服务器地址。例如,如果希望使用 Google 的公共 DNS,则可添加以下内容[^2]: ``` nameserver 8.8.4.4 nameserver 8.8.8.8 ``` #### 保存更改并应用 完成编辑后,需重新启动 `resolvconf` 服务以使更改生效。执行以下命令: ```bash sudo service resolvconf restart ``` 此操作会更新系统的 `/etc/resolv.conf` 文件,并将其指向新定义的 DNS 服务器。 #### 自动覆盖问题处理 某些情况下,`/etc/resolv.conf` 可能会被动态管理工具(如 NetworkManager 或 systemd-resolved)自动重写。为了避免这种情况发生,可以根据需求调整相关设置[^4]。一种常见方式是禁用这些工具对 `/etc/resolv.conf` 的控制,或者通过其他手段锁定其内容。 --- ### 注意事项 1. **权限问题**:由于涉及系统级配置文件,所有操作均需要管理员权限(即 `sudo` 权限)。 2. **备份原文件**:建议在修改前备份原始文件以防意外情况发生。例如: ```bash sudo cp /etc/resolvconf/resolv.conf.d/head /etc/resolvconf/resolv.conf.d/head.bak ``` 3. 如果遇到无法持久化的问题,可能是因为 `/etc/resolv.conf` 被挂载为符号链接或其他机制所影响。此时可根据实际情况采取额外措施,比如手动创建静态文件或调整网络管理工具的行为[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值