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
image.png
image.png

2.2 设置CentOS网卡

为CentOS设置两块网卡一块选NAT模式,用于连接外网。一块选Host-only模式,用于和宿主机交互。
image.png
image.png
image.png

3 CentOS 设置

3.1 查看网络信息

  1. ifconfig

image.png
根据之前的网卡设置顺序及IP值判断,enp0s3NAT模式的网卡,用于外网交互,不做改动。enp0s8Host-only模式的网卡,用于和宿主机交互,需要将此网卡设置为静态IP。

3.2 编辑Host-only网卡配置文件

网卡配置文件路径:/etc/sysconfig/network-scripts
网卡配置文件名称(示例):ifcfg-enp0s3
image.png
这里看到只有enp0s3的网卡配置文件,复制此配置文件并重命名为 ifcfg-enp0s8(enp0s8的网卡配置文件名称)ifcfg-enp0s8文件内容如下:

  1. TYPE="Ethernet"
  2. PROXY_METHOD="none"
  3. BROWSER_ONLY="no"
  4. BOOTPROTO="none"
  5. IPADDR="192.168.56.102"
  6. NETMASK="255.255.255.0"
  7. GATEWAY="192.168.56.1"
  8. DEFROUTE="yes"
  9. IPV4_FAILURE_FATAL="no"
  10. IPV6INIT="yes"
  11. IPV6_AUTOCONF="yes"
  12. IPV6_DEFROUTE="yes"
  13. IPV6_FAILURE_FATAL="no"
  14. IPV6_ADDR_GEN_MODE="stable-privacy"
  15. NAME="enp0s8"
  16. UUID="aa59f851-72ad-45d1-9e97-8648be2559f2"
  17. DEVICE="enp0s8"
  18. ONBOOT="yes"

网卡配置文件属性解释(参考链接:https://www.cnblogs.com/outsrkem/p/11108796.html):
标 * 的为重点关注项

  1. TYPE="Ethernet" 网卡类型:以太网
  2. PROXY_METHOD="none" 代理方式:无
  3. BROWSER_ONLY="no" 仅浏览器(yes|no)
  4. BOOTPROTO="none" * 设置网卡获得ip地址的方式(static|dhcp|none|bootp)
  5. IPADDR="192.168.56.102" * IP地址(值从步骤2.1Lower Address Bound ~ Upper Address Bound范围内取,任意未使用的即可)
  6. NETMASK="255.255.255.0" * 子网掩码(值取步骤2.1中的IPv4 Network Mask)
  7. GATEWAY="192.168.56.1" * 网关(值取步骤2.1中的IPv4 Address)
  8. DEFROUTE="yes" 设置为默认路由(yes|no)
  9. IPV4_FAILURE_FATAL="no" 是否开启IPV4致命错误检测(yes|no)
  10. IPV6INIT="yes" IPV6是否自动初始化(yes|no)
  11. IPV6_AUTOCONF="yes" IPV6是否自动配置(yes|no)
  12. IPV6_DEFROUTE="yes" IPV6是否可以为默认路由(yes|no)
  13. IPV6_FAILURE_FATAL="no" 是否开启IPV6致命错误检测(yes|no)
  14. IPV6_ADDR_GEN_MODE="stable-privacy" IPV6地址生成模型
  15. NAME="enp0s8" * 网卡物理设备名称(步骤3.1Host-only模式网卡的名称)
  16. UUID="aa59f851-72ad-45d1-9e97-8648be2559f2" UUID识别码
  17. DEVICE="enp0s8" * 网卡设备名称(步骤3.1Host-only模式网卡的名称)
  18. 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

  1. nmcli con show

image.png
检查并修正enp0s3网卡配置文件ifcfg-enp0s3enp0s8网卡配置文件ifcfg-enp0s8
image.png
image.png

4 验证

4.1 宿主机ping虚拟机

静态IP设置好后,虚拟机IP地址为192.168.56.102
image.png

4.2 虚拟机ping宿主机

image.png

4.3 虚拟机联网

image.png


END