先说一下自己写这篇博客的原因吧,最近在学习linux,因为使用的是mini版,终端界面简直丑陋,毫无体验感,所以打算配置下网络连接,使用XShell来代替terminal执行指令,但是很是不幸运,踩坑了。。。下面我会跟大家分享我的踩坑经历及解决过程,如果你的CentOS版本是7或者以上的,这篇文章可能对你无用

环境

VirtualBox版本:VirtualBox-6.1.18-142142-Win
CentOS版本:CentOS-6.9-x86_64-minimal.iso

安装

Virtualbox Android 添加网络_重启


然后一路next就行,默认的就好。密码,用户名都设置好之后,进入系统

使用ifconfig查看网络状态

Virtualbox Android 添加网络_centos_02


这是本地,不要管就是,现在我们需要配置两个网络,一是NAT网络,使得我们的虚拟机可以访问外网二是HOST-ONLY网络,使得我们的物理机可以访问虚拟机

NAT设置

Virtualbox Android 添加网络_virtualbox_03

现在是不能访问外网的,关闭虚拟机进行设置,如关闭不掉,使用命令shutdown -h now

Virtualbox Android 添加网络_重启_04


Virtualbox Android 添加网络_NAT_05


配置好后,再次启动虚拟机,使用ifconfig查看当前网络状态,发现还是没有,我们进入/etc/sysconfig/network-scripts目录下,打开ifcfg-eth0文件,如下图

Virtualbox Android 添加网络_NAT_06


设置ONBOOT为true,然后使用service network restart重启网络服务

Virtualbox Android 添加网络_centos_07

已经可以连接到BD了,说明我们NAT网路模式配置成功了!

Host-Only设置

退出虚拟机,点击管理

Virtualbox Android 添加网络_centos_08

点击主机网络管理器(截图不到),然后创建一个就可以了

Virtualbox Android 添加网络_virtualbox_09

对我们的虚拟机进行设置

Virtualbox Android 添加网络_重启_10

再次启动虚拟机,我们到/etc/sysconfig/network-scripts目录下,发现没有与ifcfg-eth0相似的文件,除过ifcfg-lo,这是咋回事呢?这也是我遇到的坑。。。

开始骚操作

  • 使用命令cp ifcfg-eth0 ifcfg-eth1,赋值ifcfg-eth0文件另存为ifcfg-eth1到当前文件夹下面,使用vi ifcfg-eth1来对文件做修改
    mac地址与外面的保持一致

    然后保存即可(有关vi的指令细节这里不再详细阐述,可见我的博客linux指令太多记不住?小白看这篇就够了!)

然后关机重启就可以了,注意:若重启网络服务,可能会报错,只需重启虚拟机即可解决

Virtualbox Android 添加网络_NAT_11


我们看到了刚刚配置的网络,使用物理机ping这个ip就可以了

Virtualbox Android 添加网络_virtualbox_12

成功!