VirtualBox给Rock Linux9.x配置网络
写这篇文章之前,先说明一下,我参考的是我之前写的《VirtualBox Linux网络配置》
我从CentOS7转到了Rock9,和配置Centos7一样,主流程没有变化,变化的是Rock9.x中的配置文件和使用的命令。
我再说一次,因为主要的流程都和《VirtualBox Linux网络配置》里的一样,不同的是 配置文件而已和使用的命令。
所以,你看这篇文件,就要参考《VirtualBox Linux网络配置》
简单描述
首先,我们先要知道,配置文件是不是我们熟悉的 ifcfg-enp0s3和ifcfg-enp0s8,所以先去查 /etc/sysconfig/network-scripts/ 有没有,我去找了,没有。那是什么情况呢? 原因是:💚 在 Rocky Linux 9 中,网卡配置文件的存储位置已从传统的/etc/sysconfig/network-scripts/目录改为/etc/NetworkManager/system-connections/目录。💚 所以,你要去找/etc/NetworkManager/system-connections/
🔴 编辑文件的时候,不要在用vi和vim了,而是要使用nano,为啥?如果是使用vi编辑,打开的文件没有内容,是新建,而用nano打开,你可以看到内容。
请按照《VirtualBox Linux网络配置》中的步骤完成,除了配置文件的编辑修改以外。注意:配置文件的编辑先不做任何修改,完成所有步骤以后,我们再去配置文件。
配置文件修改
在位置/etc/NetworkManager/system-connections/我们发现有 enp0s3.nmconnection,对,我们编辑它
sudo nano enp0s3.nmconnection
一定要用sudo。
保存退出。nano怎么保存,怎么退出,自己搞清楚。
重启网络
sudo systemctl restart network
配置 enp0s3.nmconnection 是确保你能通过虚拟机访问外网。其实你安装完虚拟机,就可以访问外网了,所以也没有修改 enp0s3.nmconnection 啥,不过你要对比一下上图,缺啥补啥。下面的配置才是重点,因为配置静态ip,可以虚拟机通讯,主机和虚拟机通讯,虚拟机和主机通讯。
配置 enp0s8.nmconnection文件
因为 enp0s8.nmconnection还没有,所以 我们用NetworkManager查所有连接,发现只有 enp0s3.nmconnection
nmcli connection show
注意:enp0s8是没有的,我的有,因为我已经配置了,你的没有,那就要加上,怎么加,用一下命令
关闭网络,重启网络
sudo nmcli networking off
sudo nmcli networking on
再次查看
nmcli connection show
还是没有,那么我们查看网卡管理状态
nmcli device status
发现没有链接
那就去链接
sudo nmcli connection up enp0s8
发现不能链接,我怀疑是文件名写错了,但是核对了几遍,没有错,最后发现是因为权限问题。
解决权限
sudo touch enp0s8.nmconnection
sudo chmod 600 enp0s8.nmconnection
重启链接
sudo nmcli connection reload
sudo nmcli connection up enp0s8
这才是成功的哦!
再查一下状态:
OK了
ip addr show enp0s8
这才是OK的哦。
正确的配置完后是这样的哦!
此时已经完成了。可以ping测试了。