上次重装完CentOS7虚拟机,桌面干干净净没有任何网络标识,网页打不开、终端ping不通任何外网,只能沉下心一步步摸索linux系统如何联网,全程踩了一堆新手都会犯的低级错误,也摸清了虚拟机Linux最实用的联网操作。
最开始完全凭Windows的联网思维瞎操作,以为系统会自动适配网络,等着图标加载出来,等了好几分钟页面毫无变化。点开系统自带的网络设置界面,页面直接显示无网络设备,瞬间慌了神,下意识认定是新装系统缺少网卡驱动。跟着网上零碎的教程,下载驱动压缩包、敲编译安装命令,反复解压配置,折腾了四十多分钟,终端刷屏一样跳出一堆代码,最后依旧没有任何联网迹象,现在回头看,这些操作完全是无用功,根本没找准问题核心,白白浪费了大把时间。
这一步白耗了超多时间。
后来才反应过来,新装的Linux系统,网卡默认是关闭状态,不会自动触发联网适配,和驱动压根没有关系。不用搞复杂的驱动安装,先通过指令排查硬件状态就够了。直接在终端输入nmcli device,回车之后就能看到本机的网卡设备名称,我这台虚拟机的网卡是ens33,状态清晰显示disconnected,彻底锁定了断网的根本原因。
找到了问题根源就开始实操修复,最先用的是临时联网方法,在终端输入nmcli connection up ens33,敲击回车的瞬间,系统快速加载网卡配置,两秒左右终端就提示连接成功。立刻测试ping百度,数据包正常收发,外网彻底连通,当时还以为问题彻底解决了,没成想重启虚拟机之后,网络直接再次断开,网卡状态又变回了未连接,才知道这个指令只能实现单次临时联网,重启之后配置就会失效,完全不适合日常使用。
临时方案治标不治本。
折腾好久才搞明白,想要Linux系统稳定联网,必须修改网卡配置文件,设置开机自启。终端输入vi /etc/sysconfig/network-scripts/ifcfg-ens33打开配置文件,文件里有几个关键参数需要改动,最核心的就是把ONBOOT对应的参数从no改成yes,这个参数就是控制网卡开机是否自动启动的关键,也是绝大多数新手联网失败的核心原因。另外保持BOOTPROTO为dhcp模式,让系统自动获取IP地址,不用手动设置固定IP,对新手友好很多,也不容易出现IP冲突的问题。
修改完成后,按ESC键,输入:wq保存并退出配置文件,再敲systemctl restart network重启网络服务,整套操作就完成了。之后反复重启了四五次虚拟机,每一次开机系统都会自动连接网络,不需要手动输入任何指令,网络状态一直稳定在线,彻底解决了Linux联网的问题。
那天关掉终端的时候,电脑屏幕亮着暗沉的系统桌面,只觉得一开始瞎折腾装驱动的自己,实在蠢得离谱。