1.终端输入
sudo service NetworkManager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service NetworkManager start
这种办法是我从网上各位前辈那看到的,对于一部分虚拟机适用。但是我的虚拟机运行这段代码后还是没有网络图标显示,终端输入ifconfig也查不到ip地址,后面我又看到了第二种办法。
2.重新配置
(1)编辑
编辑其中的配置文件/etc/NetworkManager/NetworkManager.conf
将其中的managed=false改为managed=true
sudo vi /etc/NetworkManager/NetworkManager.conf
(2)重启network-manager service:
sudo service network-manager restart
这个方法是摘录的网上前辈大神的帖子,但是我的运行之后还是无法显示网络图标,终端输入ifconfig依旧显示不出来ip地址,只有本地的
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>
很明显,inet 127.0.0.1无法用远程的secureCRT连接。于是我找到了第三种方法。
3.设置网络适配器为net
- 先移除网络适配器
- 再添加网络适配器
- 网络连接选择NAT模式
默认的配置为这种,这样的也可以给一部分人提供正确的网络连接,但是很明显,我的虚拟机还是无法恢复网络。于是我自己捣鼓捣鼓,另辟蹊径,发现了下面的第四种方法。(目前我没在csdn上和各大程序员平台看到这种方法,暂时舔个脸说是我自己想出来的吧~)
4.设置网络适配器的ipv6
然后点击网络编辑器进行配置
子网ip一般是192.168180.0或者192.168.200.0,可以查看你是否有VMnet8的链接,没有的话需要自己配置。(这里不做过多阐释,这里假设我们默认自带VMnet8)
点击完确认后,会退出来到这个页面,先点击应用再确认。
现在打开终端,输入ifconfig就可以看见虚拟机的ip地址了,如下。
输入ifconfig
出现:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.180.129 netmask 255.255.255.0 broadcast 192.168.180.255
inet6 fd15:4ba5:5a2b:1008:e4cb:35f0:5cfd:65de prefixlen 64 scopeid 0x0<global>
inet6 fe80::339:4451:c8f4:2c69 prefixlen 64 scopeid 0x20<link>
inet6 fd15:4ba5:5a2b:1008:17c7:1408:4aca:9048 prefixlen 64 scopeid 0x0<global>
ether 00:0c:29:01:02:13 txqueuelen 1000 (以太网)
RX packets 82061 bytes 117803961 (117.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5931 bytes 412962 (412.9 KB)
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 (本地环回)
RX packets 158621 bytes 12098674 (12.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 158621 bytes 12098674 (12.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ai找了一下关于这段返回代码的解释,不太看得懂返回的代码的童鞋可以自行理解一下。
- ens33接口:
- 状态:
UP, BROADCAST, RUNNING, MULTICAST
,表示接口已启用、支持广播、正在运行且支持多播。 - MTU:1500字节,这是最大传输单元,表示可以通过此接口发送的最大数据包大小。
- IPv4地址:
192.168.180.129
,这是接口的IPv4地址,用于在网络中唯一标识此设备。 - 子网掩码:
255.255.255.0
,用于确定哪些IP地址属于同一子网。 - 广播地址:
192.168.180.255
,用于在同一子网内向所有设备发送数据。 - IPv6地址:有三个IPv6地址,分别是
fd15:4ba5:5a2b:1008:e4cb:35f0:5cfd:65de
、fe80::339:4451:c8f4:2c69
(链路本地地址)和fd15:4ba5:5a2b:1008:17c7:1408:4aca:9048
。 - MAC地址:
00:0c:29:01:02:13
,是网络接口的物理地址,用于网络层以下的通信。 - 接收和发送的数据包统计:包括接收和发送的数据包数量、字节数、错误数等。
- 状态:
- lo接口:
- 状态:
UP, LOOPBACK, RUNNING
,表示接口已启用、是回环接口且正在运行。 - MTU:65536字节,对于回环接口来说,MTU通常设置得很大,因为它只用于本地通信。
- IPv4地址:
127.0.0.1
,这是回环接口的IPv4地址,也称为localhost,用于本地机器上的网络通信测试。 - IPv6地址:
::1
,这是回环接口的IPv6地址。 - 接收和发送的数据包统计:对于回环接口来说,接收和发送的数据包数量通常很高,因为它处理的是本地进程间的通信。
- 状态:
可以看到,ens33中,第二行的inet 192.168.180.129就是该虚拟机当前的IP地址了,可以用于secureCRT和finall-shell的远程连接,作为连接的地址。
同时,咱们右上角的net图标也显示出来了。
至此,完美解决问题!