1 版本信息
Virtual Box:Version 6.1.26 r145957 (Qt5.6.2)
CentOS:CentOS Linux release 7.9.2009
2 Vitrual Box 设置
2.1 设置Host network manager
选择【File -> Host network manager(快捷键ctrl + h)】,打开Host network manager,查看并启用DHCP Server。
2.2 设置CentOS网卡
为CentOS设置两块网卡。一块选NAT模式,用于连接外网。一块选Host-only模式,用于和宿主机交互。

3 CentOS 设置
3.1 查看网络信息
ifconfig

根据之前的网卡设置顺序及IP值判断,enp0s3为NAT模式的网卡,用于外网交互,不做改动。enp0s8为Host-only模式的网卡,用于和宿主机交互,需要将此网卡设置为静态IP。
3.2 编辑Host-only网卡配置文件
网卡配置文件路径:/etc/sysconfig/network-scripts
网卡配置文件名称(示例):ifcfg-enp0s3
这里看到只有enp0s3的网卡配置文件,复制此配置文件并重命名为 ifcfg-enp0s8(enp0s8的网卡配置文件名称),ifcfg-enp0s8文件内容如下:
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"IPADDR="192.168.56.102"NETMASK="255.255.255.0"GATEWAY="192.168.56.1"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="enp0s8"UUID="aa59f851-72ad-45d1-9e97-8648be2559f2"DEVICE="enp0s8"ONBOOT="yes"
网卡配置文件属性解释(参考链接:https://www.cnblogs.com/outsrkem/p/11108796.html):
标 * 的为重点关注项
TYPE="Ethernet" 网卡类型:以太网PROXY_METHOD="none" 代理方式:无BROWSER_ONLY="no" 仅浏览器(yes|no)BOOTPROTO="none" * 设置网卡获得ip地址的方式(static|dhcp|none|bootp)IPADDR="192.168.56.102" * IP地址(值从步骤2.1中Lower Address Bound ~ Upper Address Bound范围内取,任意未使用的即可)NETMASK="255.255.255.0" * 子网掩码(值取步骤2.1中的IPv4 Network Mask)GATEWAY="192.168.56.1" * 网关(值取步骤2.1中的IPv4 Address)DEFROUTE="yes" 设置为默认路由(yes|no)IPV4_FAILURE_FATAL="no" 是否开启IPV4致命错误检测(yes|no)IPV6INIT="yes" IPV6是否自动初始化(yes|no)IPV6_AUTOCONF="yes" IPV6是否自动配置(yes|no)IPV6_DEFROUTE="yes" IPV6是否可以为默认路由(yes|no)IPV6_FAILURE_FATAL="no" 是否开启IPV6致命错误检测(yes|no)IPV6_ADDR_GEN_MODE="stable-privacy" IPV6地址生成模型NAME="enp0s8" * 网卡物理设备名称(步骤3.1中Host-only模式网卡的名称)UUID="aa59f851-72ad-45d1-9e97-8648be2559f2" UUID识别码DEVICE="enp0s8" * 网卡设备名称(步骤3.1中Host-only模式网卡的名称)ONBOOT="yes" * 开机自启(yes|no)
设置好后,重启系统reboot或执行命令systemctl restart network.service重启网络服务使配置生效。
网卡配置文件中,互联网上有文章配置PREFIX="24",这个属性的含义和NETMASK="255.255.255.0" 一样且效果等价,具体解释见https://blog.csdn.net/h21396577548/article/details/110038972。
3.3 网卡配置文件中的UUID
网卡配置文件中的UUID是该网卡在系统中的唯一标识符,由于上个小节中Host-only模式的网卡的配置文件ifcfg-enp0s8 是复制的,所以这里检查下UUID并做下修正(不修正好像也可以用,但是强迫症表示就是要修正)。
使用以下命令查看网卡的UUID:
nmcli con show

检查并修正enp0s3网卡配置文件ifcfg-enp0s3、enp0s8网卡配置文件ifcfg-enp0s8。
4 验证
4.1 宿主机ping虚拟机
静态IP设置好后,虚拟机IP地址为192.168.56.102。
4.2 虚拟机ping宿主机
4.3 虚拟机联网

