Ubuntu 20.04 server不能ping,提示“Temporary failure in name resolution”的解决方法
- 作者帖子
- Up::2
1、相关尝试
1-1、修改 /etc/netplan/00-installer-config.yaml 文件
修改 sudo vim /etc/netplan/00-installer-config.yaml文件,新增 nameservers 相关配置(如下图) ,文件名不一定是 00-installer-config.yaml,每一个机器不一样,需要通过ll /etc/netplan/ 命令查看该路径下的文件。修改该文件后,执行 sudo network apply命令,仍不能ping,未能解决问题
1-2、创建配置文件 /etc/resolv.conf
使用 sudo vim /etc/resolv.conf,打开文件后,写入后,不能保存
使用 sudo touch /etc/resolv.conf先创建该文件,不能创建1-3、修改 /etc/systemd/resolved.conf 文件
sudo vim /etc/systemd/resolved.conf命令打开文件,之后修改
[Resolve] DNS=8.8.8.8
修改完后,重启相关服务,依次执行如下命令
sudo systemctl daemon-reload
sudo systemctl restart systemd-networkd.service
sudo systemctl restart systemd-resolved.service
经过如上设置,之后可以ping,但该方法重启后失效。。。再次执行 sudo systemctl restart systemd-resolved.service, 即可工作。
2、最终解决方案
执行sudo systemctl restart systemd-resolved.service 命令。使用restart或start都可
系统重启时,该服务未启动,可以将其加入开机启动项中(就可实现不用每次重启都需启动的操作)
注:
1、该命令每次都需要重启。
2、可以通过 man systemd-resolved,或者通过 systemd-resolved.service了解其详细介绍
- 作者帖子
- 哎呀,回复话题必需登录。