方法一:Systemd-resolved

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#查看是否安装
sudo systemctl status systemd-resolved
#没有安装执行命令安装并启动
sudo apt update
sudo apt install systemd-resolved -y
sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved
#修改DNS
sudo nano /etc/systemd/resolved.conf
#示例
[Resolve]
DNS=8.8.8.8 1.1.1.1
FallbackDNS=8.8.4.4
#修改完后退出,重新启动
sudo systemctl restart systemd-resolved
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#报错masked输入下面的命令
sudo systemctl unmask systemd-resolved
#再次重启
sudo systemctl restart systemd-resolved
#查看是否修改成功
resolvectl status
#查看是否软链接成功
ls -l /etc/resolv.conf
#上面命令示例
lrwxrwxrwx 1 root root 32 Feb 11  2024 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
#不一样执行下面的命令后再次查看
sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

方法二:Resolved

1
2
3
4
5
sudo apt update
sudo apt install resolvconf
sudo nano /etc/resolv.conf
#防止被修改
sudo chattr +i /etc/resolv.conf