本文是基于Red Hat Enterprise Linux 8。

该问题是我在windows操作系统中运行vmware workstation应用,并且在其上运行Linux时突然遇到的(也就是符合本文标题,平时可以联网,但是在突然之间无法连接网络),对Linux操作系统进行关机重启之后,情况依然未改变,点击右上角的下拉栏“网络”选项亦消失:

rhel8突然无法连接网络_重启


现在将问题解决方式如下:

1.在虚拟机中关闭该Linux操作系统,检查VMware网络适配器设置;

  1.1如若在vmware中存在多个虚拟机,应先选中RHEL8虚拟机,然后点击VMware菜单栏中的“虚拟机”选项,然后选中该选项的子选项“设置”,进入“虚拟机设置”页面,在该页面中单击左侧的“网络适配器”选项,确保其子选项(右侧)的“设备状态”的两个选项“已连接”、“启动时连接”都处于勾选的状态,此处笔者存在一个问题,读者或许也会在实践中出现类似的问题:“已连接”该选项处于灰色状态,无法勾选,先将此问题方法论述如下:

1.1.1

①首先,读者应再次确定自己的linux操作系统(之所以称之为操作系统而比较做系统,是因为在笔者的认知中linux系统实质上是linux内核,可是国人一般亦将linux操作系统称之为linux系统,目的是为了简化,无论称作什么,笔者认为文字的目的是为了表达交谈双方内心中的情绪罢了)处于关机状态,  如果是是此问题所致,关闭linux操作系统之后,再查看时,应该“已连接”就可以勾选了(之所以称作应该,是因为笔者并不是该问题所致,至于说实验该问题是否成立,笔者实在没有精力)。

②在物理上按“Win+R”,输入services.msc,进入“服务”页面,在该页面中查看“VMware NAT Service”、“VMware DHCP Service”两个服务是否是正确运行状态,如若不是,将两者的启动类型该成自动,并启动。(笔者依然不是该问题)

③打开linux操作系统,打开其终端,在命令行键入“ip a”,此时笔者的虚拟网卡ens160是DOWN状态,也就是没有启用,自然也不会有IP地址,在终端键入“sudo ip link set ens160 up ”,再键入如下指令“sudo dhclient ens160 ”并执行,再键入“ip a”查看有没有IP地址,此时笔记可以在终端中查看到IP地址,然后,在右上角的下拉栏中,依旧没有之间的“网络”选项,此时笔者认为或许重启一下就行,重启系统,此时笔者执行ip a,虚拟网卡又停止了运行(真的是折磨人,此刻已经23:46,实验接近了2个小时,很烦):

在终端键入如下指令“cd /etc/sysconfig/network-scripts/ ”

查看网卡配置文件“ls ifcfg-ens* ” (我大概说明发生了什么,虚拟网卡并没有开启自动启动的模式,现在我们已经查找到了虚拟网卡配置文件的名称,接下来就是使用vim进行编辑,将其设置成为开启自启动,当前,据笔者所想,是可以每次开机之后,就启动一次,但这很反常识,而且说实话,笔者并没有这种压制,至于vim的使用,笔者略知一二,日后,若是机缘巧合,读者或许可以在笔者的博客中查看相关的介绍,此处假设笔者也已经对vim有所了解)

键入“sudo vim ifcfg-ens160 ”,编辑网卡配置文件,此时,在弹出的内容中,可以BOOTPROTO、ONBOOT两个属性(不知道此处说属性是否准确),确保它们的值分别为dhcp(表示自动获取IP地址)、yes(表示开机自动启动网卡),设置完成之后,保存退出。

    启用网卡“sudo ip link set ens160 up ”

  获取IP地址“sudo dhclient ens160 ”

(读者在发现linux突然连接不上网络,可以在Terminal中依次执行上述两条指令,这种做法可以缓解本次未能连接网络之问题,但是不能根除。笔者每次打开linux依旧会参考本文章,对网络进行链接,因为笔者近段时间会频繁使用linux,将原本系统删除再创建略显麻烦。

PS:笔者在此提到了Terminal的概念,读者若是得空,可以参见笔者的著述“Python数据分析(随笔)-2”,笔者发现许多人分不清除Terminal和shell的1概念,甚至笔者在写“随笔-2”文章之前,依旧将terminal直接称呼为shell,当然这种称呼是不准确的。)

 再次输入"ip a",虚拟网卡正常启动,笔者此时登录系统中的火狐浏览器,正常访问百度网页,证明联网成功。关机,再次启动,(此时问题时,系统中开启虚拟网开,动态获得IP地址后,可以上网,只要系统重启,就无法上网,此时我并不知道该问题出现在何处,电脑电脑已经几近关机,时间是凌晨30分,就以此为分界线,这是我第一次写blog,很棒的感觉,我不打算将文字稿进行修订和删除,因为我记得我写下的是那个时刻所无可替代的!)

又经过了进一个小时的实验,通过在网络上查询相关的信息,也并未很好的解决重启之后,需要进入终端启动网络端口、请求动态IP地址的过程,操作系统才可以重新连接上网络。

所以,这个问题解决的并不完美,事实上仍存在着问题(已经在配置文件中将ONBOOT属性设置为yes,GUI中网络图标消失等),但受限于笔者精力和时间,实在不愿再探求其原委,此处笔者推荐一种方式:将创建的虚拟机移除(其内并未保存重要文件的情况下,笔者因为接触Linux仅仅是为了实验,因此符合该情况),再重新创建,基于iso镜像文件。

当然,本文如果读你有任何启发,我会感到助人为乐的欢乐,如果并未帮助到你,笔者也衷心的祝愿你,这是笔者的第一篇文章,其目的,只是在现实生活中感到无比厌恶人情事故,透过网络写写文章,将情感寄于字里行间,了解烦闷,笔者生活于尔虞我诈、满是人情世故的环境下,自身对此非常厌恶,希望读者可以在进行留言时,充满敬重之心,人间万物本来就有长短,笔者抛砖引玉,但求解你心间一丝困惑,感恩,感谢!