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。