/etc/resolv.conf文件编写
时间: 2024-01-05 08:11:28 浏览: 171
根据提供的引用内容,/etc/resolv.conf是一个指向../run/resolvconf/resolv.conf的链接文件。然而,实际上并不存在/run/resolvconf/resolv.conf这个文件,所以无法使用vim对/etc/resolv.conf进行修改。解决这个问题的方案是删除原有的/etc/resolv.conf文件,然后使用vim重新打开并编写并保存。可以使用以下命令来完成这个操作:sudo rm /etc/resolv.conf sudo vim /etc/resolv.conf。你可以参考这个[链接](https://askubuntu.com/questions/1071656/etc-resolv-conf-e166-cant-open-linked-file-for-writing)获取更多详细信息。
相关问题
/etc/resolv.conf 文件怎么写
/etc/resolv.conf 文件是Linux系统中用来配置DNS(Domain Name System)服务器的文件,它通常包含了一个或多个DNS服务器的IP地址以及其他相关信息。下面是/etc/resolv.conf 文件的示例内容:
```
# This file is managed by CSDN AI Assistant
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
```
上述示例文件中,包含两个DNS服务器的IP地址:8.8.8.8 和 8.8.4.4,以及一个search参数,它指定了当解析域名时应该搜索的默认域名。可以按照上述示例的格式编写/etc/resolv.conf 文件,以配置系统的DNS服务器。需要注意的是,每个nameserver和search参数都应该单独成行。
/etc/resolv.conf重置
在 Linux 系统中,`/etc/resolv.conf` 文件用于配置 DNS 解析器,但其内容经常在系统重启、网络服务重启或 DHCP 重新获取 IP 地址时被重置。为了解决这一问题,可以采取以下几种方法:
### **1. 禁用自动管理工具**
某些系统使用 `NetworkManager`、`resolvconf` 或 `systemd-resolved` 来管理 DNS 配置,这些工具会在网络状态变化时自动更新 `/etc/resolv.conf`。为防止其自动覆盖,可以配置这些工具不管理该文件。
例如,在使用 `NetworkManager` 的系统中,可以通过编辑其配置文件来禁用 DNS 管理:
- 编辑 `/etc/NetworkManager/NetworkManager.conf` 文件,在 `[main]` 部分添加:
```ini
dns=none
```
- 保存文件后,重启 `NetworkManager` 服务:
```bash
sudo systemctl restart NetworkManager
```
这将阻止 `NetworkManager` 自动修改 `/etc/resolv.conf` [^3]。
### **2. 手动设置 DNS 并锁定文件**
如果希望手动指定 DNS 服务器,可以在 `/etc/resolv.conf` 中添加所需的 `nameserver` 条目,例如:
```plaintext
nameserver 8.8.8.8
nameserver 8.8.4.4
```
这是 Google Public DNS 的示例地址,可根据需要替换为其他 DNS 服务器地址 [^3]。
为了避免文件被覆盖,可以将其设置为只读:
```bash
sudo chattr +i /etc/resolv.conf
```
此命令将锁定文件,防止任何进程修改其内容 [^1]。
### **3. 修改网络接口配置文件**
在基于 Red Hat 的系统(如 CentOS)中,网络接口的配置文件通常位于 `/etc/sysconfig/network-scripts/` 目录下,例如 `ifcfg-eth0`。可以通过在这些配置文件中指定 DNS 来确保重启后仍保留设置:
在接口配置文件中添加:
```ini
DNS1=8.8.8.8
DNS2=8.8.4.4
```
这样,系统在网络服务重启时会根据这些配置更新 `/etc/resolv.conf`,而不是由 DHCP 或其他工具动态设置 [^2]。
### **4. 使用 dhclient 钩子脚本**
对于使用 `dhclient` 获取 IP 地址的系统,可以通过创建钩子脚本来自定义 `/etc/resolv.conf` 的内容。例如,创建 `/etc/dhcp/dhclient-enter-hooks.d/keep_resolv_conf` 文件,并在其中编写逻辑来保留或恢复所需的 DNS 设置。
---
阅读全文
相关推荐
















