Ubuntu系统,怎么使/etc/resolved.conf生效

因为自己本地需要修改一下/etc/resolv.conf,但是发现每次修改后,重新启动服务,/etc//etc/resolv.conf的修改就会reset。所以记录一下如何生效,执行以下命令即可:

ll /etc/resolv.conf #发现这个文件是一个软链接,指向/run/systemd/resolve/resolv.conf
# /run/systemd/resolve/resolv.conf是systemd-resolved服务 \
# 根据/etc/systemd/resolved.conf配置文件以及系统的网络连接状态动态生成的文件。\
# 它包含了当前有效的DNS设置,并被许多应用程序和脚本用于解析域名。
sudo vim /etc/systemd/resolved.conf # 按照需求修改该文件
sudo systemctl restart systemd-resolved # 重启服务,使修改生效
sudo systemctl enable systemd-resolved
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo ln -s /run/systemd/resolve/resolv.conf /etc
cat /etc/resolv.conf

通过上面的命令,可以使对网络配置的修改生效。

### 修改 `/etc/resolv.conf` 文件权限以解决 Yum 无法正常使用的问题 当遇到 `/etc/resolv.conf` 权限不足的问题时,这可能是由于文件被标记为只读、所有权异常或者由某些服务(如 Docker 或 systemd-resolved)动态管理所致。以下是具体分析和解决方案: --- #### 1. **检查文件属性** 首先需要验证 `/etc/resolv.conf` 的当前状态,包括它的权限位和所属用户组。 ```bash ls -l /etc/resolv.conf ``` 如果显示类似 `-r--r--r--` 这样的权限,则说明该文件确实设置了只读标志;如果是符号链接形式 `lrwxrwxrwx -> ...` ,则需追踪实际的目标路径再做调整[^4]。 --- #### 2. **更改文件权限** 假设确认是静态配置而非动态生成的情况下可以直接赋予适当写入权利给管理员账户操作之用: ```bash sudo chmod u+w /etc/resolv.conf ``` 此命令允许拥有者的用户对该文档执行追加内容的动作。不过要注意的是,在生产环境中随意降低敏感区域的安全级别可能存在隐患,因此完成必要的更动后记得恢复原始设定: ```bash sudo chmod go-w /etc/resolv.conf ``` --- #### 3. **重新分配所有权** 有时即使具备相应许可仍报错是因为归属权不对齐的缘故。可以通过以下方式修正这个问题: ```bash sudo chown root:root /etc/resolv.conf ``` 这里把 resolv.conf 设定回标准的 Root 用户及其同名群组掌控之下[^3]。 --- #### 4. **处理特殊情况——Docker 干扰** 从先前提到的信息来看[Docker run 报告关于 etc/resolv.conf 错误][^2], 如果正在运行容器化应用程序并且发现宿主机上的这个关键档案遭到锁定的话,那么很可能是 docker 守护进程出于隔离目的对其实施了额外防护措施。此时有两种可行办法绕开冲突: - **选项 A**: 创建独立副本供外部调用程序单独利用而不影响全局设置; ```bash cp /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf.new sudo mv /etc/resolv.conf.new /etc/resolv.conf ``` - **选项 B**: 调整启动参数让引擎不再强制接管相关逻辑; 编辑 `/etc/docker/daemon.json`, 添加如下字段: ```json { "dns": ["8.8.8.8", "8.8.4.4"] } ``` 然后重启服务生效: ```bash systemctl restart docker ``` --- #### 5. **测试改动效果** 无论采取哪种手段都应随后检验新状况是否恢复正常工作秩序: ```bash cat /etc/resolv.conf yum repolist ``` 确保至少有一个有效的 nameserver 记录存在,并且后者能顺利列举远程存储库列表无阻碍。 --- ### 结论 通过以上步骤应当能够妥善处置因权限局限引发的一系列连锁反应问题,从而保障 yum 正常运作不受干扰。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值