一、过程
- vagrantfile配置私有网络
config.vm.network "private_network", ip: "192.168.56.10"
- 启动虚拟机,可以
ping
通百度的实际IP,ping
不通域名 - 修改
/etc/netplan/50-vagrant.yaml
,配置DNS
network:
renderer: NetworkManager
ethernets:
eno1:
addresses:
- 192.168.56.10/24
routes:
- to: default
via: 192.168.56.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114
version: 2
注意:IP也不通了,恢复配置还是不通
- 修改
/etc/resolv.conf
同上,IP也不通
二、解决方案
- 重启一个虚拟机
- 删除
/etc/resolv.conf
连接文件
rm /etc/resolv.conf
- 创建
/etc/resolv.conf
文件,添加如下内容:
nameserver 8.8.8.8
search .
- 添加
DNSSEC=no
到/etc/systemd/resolved.conf
- 重启
systemd-resolved.service
或者重启系统
systemctr restart systemd-resolved.service
可以上网了
参考:
link1
link2
备注: 查看systemd-resovled服务状态时,有如下提示:
Using degraded feature set TCP instead of UDP for DNS server