我不知道这个问题更适合这个网站还是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