主机无法连接到 Internet,但来宾 VM 可以

主机无法连接到 Internet,但来宾 VM 可以

我不知道这个问题更适合这个网站还是askubuntu,但这是我的情况:

运行 18.04 Ubuntu,我创建了一个桥接接口,以允许我的虚拟机共享连接。现在我不知道如何/etc/network/interfaces工作,但我的猜测是它定义了接口(物理或虚拟)。令我惊讶的是,虚拟机能够从互联网获取包,但我的主机却不能了。主机仍然具有到我的 LAN 的本地连接,并且还可以 ping 通 8.8.8.8,但仅此而已。我进入服务器并发现设置中缺少以太网选项。我不知道为什么会发生这种情况。在我的/etc/network/interface文件中,我删除了条目enp3s0并将其替换为br0.这就是网络应该如何工作的吗?这是文件。

******当前配置********

auto lo
iface lo inet loopback   

auto br0
     iface br0 inet static
         address 192.168.0.108
         netmask 255.255.255.0
         gateway 192.168.0.1

         #broadcast 192.168.0.255
         dns-nameservers 8.8.8.8
         # set static route for LAN
            #post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.18.44.1
            #post-up route add -net 161.26.0.0 netmask 255.255.0.0 gw 10.18.44.1
         bridge_ports enp3s0
         bridge_stp off
         bridge_fd 0
         bridge_maxwait 0

****** 之前的配置 **********

# interfaces(5) file used by ifup(8) and ifdown(8)
source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto enp3s0
iface enp3s0 inet static
        address 192.168.0.108
        netmask 255.255.255.0
        gateway 192.168.0.1
        dns-nameservers 8.8.8.8 8. 8.8.4.4

我的互联网无法正常工作是因为我从该文件中完全删除了我的物理接口“enp3s0”吗?但这不可能是真的,因为我仍然可以 ssh 进入机器并 ping 8.8.8.8。究竟发生了什么?

答案1

事实证明,由于某种原因,问题systemd-resolved一直在编辑/etc/resolvd.conf名称服务器条目127.0.0.53。手动将其更改为工作的 DNS 服务器确实解决了该问题,但是在网络服务重新启动/系统重新启动时,问题又出现了。要修复发生的情况,请运行:

systemctl stop systemd-resolved

systemctl mask systemd-resolved

相关内容