如图,正常的VMware里Ubuntu(19.10)在用桥接网络/NAT时是这样的。有一个网络标志。
在这里插入图片描述
不知怎么的,今天用的时候网络标志突然消失了,也不能上网了。搜了半天都没解决,最终靠https://blog.csdn.net/lj695242104/article/details/80922108###
的方法解决了。
但是在评论里也有人说还是不能解决,我尝试了一些配置,发现某种情况下确实是不行的。故写本文来对其进行一些补充。

第一步:启动Ubuntu的shell,输入

ip addr

查看除了lo外还有什么网卡。
我这里是ens33。
在这里插入图片描述
如果目前是连不上网的状态,则会看到ens33下是没有ip的。我这里是有的,这是已经配置好的结果。
第二步,输入命令:

sudo gedit /etc/netplan/01-network-manager-all.yaml

打开发现原本只有3行内容,现在增加到以下内容:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
     ens33: #根据自己配置的网卡名称改,使用ip addr查看得到
       dhcp4: true #dhcp4开启
       addresses: [] #设置本机IP及掩码,空
       optional: true

这个配置很重要,没了这一步,后面的步骤也不能成功。
然后输入

sudo gedit /etc/NetworkManager/NetworkManager.conf

把maneged=false改为true。
之后就根据https://blog.csdn.net/lj695242104/article/details/80922108###的内容,输入

sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start

就可以了。(可以试试ip addr命令看看有什么变化)
经评论提醒,有些ubuntu版本要求输入NetworkManager而不是network-manager.
再不行,尝试重启。

备注:
还有一种情况是,出现了网卡标志,如ens37,但是没有具体信息,原因可能是网卡的state为DOWN,即没有开网卡。此时用命令来开启网卡,使state转变为UP。

sudo ip link set ens37 up
sudo dhclient ens37

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐