linux 修改/etc/resolv.conf重启后被恢复了
时间: 2023-05-15 21:06:38 浏览: 279
这是因为系统在重启时会重新生成 /etc/resolv.conf 文件,覆盖掉你修改过的文件。如果你想要永久修改该文件,可以尝试修改 /etc/network/interfaces 文件中的 dns-nameservers 配置,或者使用 NetworkManager 等工具来管理网络配置。
相关问题
linux /etc/resolv.conf 改完dns 怎么保证重启仍然生效
在 Linux 系统中,可以使用 `resolvconf` 工具来管理 `/etc/resolv.conf` 文件。这个工具会在系统重启后自动重新配置 DNS。
另外一种方法是直接修改`/etc/network/interfaces` 文件,在里面加上 dns-nameservers x.x.x.x 便可
你可以通过运行 `sudo resolvconf -u` 来更新 DNS 配置,使之生效。
此外,也可以在`/etc/network/interfaces` 中配置,如下
```
# The primary network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
```
如果你是通过修改 /etc/resolv.conf 文件来修改 DNS 配置的,请确保这个文件的权限设置正确。
/etc/resolv.conf 修改后如何生效
在修改完 `/etc/resolv.conf` 文件后,需要重启网络服务或者使用以下命令使修改生效:
1. 重启网络服务
使用以下命令重启网络服务:
- CentOS/RHEL 6.x
```
service network restart
```
- CentOS/RHEL 7.x
```
systemctl restart network
```
- Ubuntu/Debian
```
service networking restart
```
2. 使用命令使修改生效
使用以下命令使修改生效:
```
sudo systemctl restart NetworkManager
```
注意:与其它 Linux 发行版不同,Ubuntu 和 Debian 默认使用 NetworkManager 管理网络服务,所以需要使用以上命令使修改生效。如果你使用的是其它 Linux 发行版,请根据实际情况选择合适的命令。
阅读全文