我的 Ubuntu 机器出现问题,突然间,它失去了网络连接。我通过 VMWareWorkstation 运行 Ubuntu 18.04 LTS,但我的 VMNet 子网上的其他机器运行正常。(相同的 NAT 设置等)
以太网适配器的图标只是旋转,并没有连接。
我删除了 NIC,并添加了一个新的,但无济于事。在 Ubuntu 和 VMWare 上都是如此。
我已经在 ENS 接口上运行了 dhclient,执行了 ifconfig up down,但似乎一切都没有起作用。
ubuntu@Mothership:~$ ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:47:09:46:32 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:82:82:e2 txqueuelen 1000 (Ethernet)
RX packets 2670 bytes 590881 (577.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 371 bytes 47280 (46.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 7068 bytes 479428 (468.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7068 bytes 479428 (468.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在我的 /etc/network/interfaces 中我有以下内容:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
答案1
我们需要缩小问题范围,因为目前罪魁祸首太多了。
首先,绕过 dhcp。在您应该获取网络的接口上,在网络管理器中手动输入 IP 地址和相应的网关。因此,如果您应该在 192.168.2.0/24 中获取 IP;那么请为自己分配 IP 192.168.2.202(或您确定不会与其冲突的 IP),并输入网关。
如果需要的话,从另一台虚拟机获取此信息。
接下来,通过以下方式检查设置:
ifconfig
sudo mii-tool
此时它应该可以工作了(如果它只是一个 dhcp 问题)。
接下来,检查你的路由表,是否有不合理的路由?删除它们。
最后检查 dmesg 是否存在问题,没有发现任何问题。