linux hosts文件被自动还原
时间: 2024-01-06 22:54:02 浏览: 194
如果你修改了Linux的hosts文件,但是发现修改的内容在重启电脑后被自动还原了,可能是因为你的系统启用了NetworkManager服务或者systemd-resolved服务,这些服务会自动更新hosts文件。为了避免这种情况,你可以关闭这些服务或者修改它们的配置文件。
关闭NetworkManager服务:
```
sudo systemctl stop NetworkManager.service
sudo systemctl disable NetworkManager.service
```
关闭systemd-resolved服务:
```
sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service
```
修改NetworkManager服务的配置文件:
```
sudo nano /etc/NetworkManager/NetworkManager.conf
```
在该文件的[main]部分添加以下行:
```
dns=none
rc-manager=file
```
保存并关闭文件后,重启NetworkManager服务:
```
sudo systemctl restart NetworkManager.service
```
修改systemd-resolved服务的配置文件:
```
sudo nano /etc/systemd/resolved.conf
```
将该文件中的DNS和FallbackDNS行注释掉,添加以下行:
```
DNSStubListener=no
```
保存并关闭文件后,重启systemd-resolved服务:
```
sudo systemctl restart systemd-resolved.service
```
阅读全文