春节假期马上开启,放假前给自己的装备再折腾一遍,安装一套虚机环境做些小实验。自己的虚机环境配置上相对差一些,没办法跑压测,比如 BenchmarkSQL、Sysbench 就不要惦记了,但好处是可以独享、随开随用还有最爱的快照功能,功能上的测试完全没有问题。
原来一直习惯用 VMware Workstation,没有重度使用过 VirtualBox,现在它给我的感受是小而美。
- 总结
- 安装过程比较顺利,在掌握原来 VMware Workstation 使用基础上可以很轻松的搞定,配置过程相对简单;
- 网卡配置环节出现小问题,网上早已有解决的办法,“系统偏好设置”里“安全与隐私”中设置允许该软件即可。
下面是具体的操作过程,由于大部分的操作按照提示即可完成,后面内容以图形为主,具体可参考截图上的注释。

版本说明:
- MacBook Pro: macOS
- VirtualBox: 6.1.32
- CentOS: 7.6
(VirtualBox 和 CentOS 的版本可结合实际需要进行下载)
目录导读
0. 安装 VirtualBox
版本:VirtualBox-6.1.32





VirtualBox-6.1.32-149290-OSX.dmg
















到这里已经完成了 VirtualBox 软件的安装,接下来是通过 VirtualBox 完成 CentOS 7 系统的安装,以及双网卡的配置。
1. 添加“虚拟介质”
首先将下载好的系统镜像注册到 VirtualBox 中,操作如下。
- “管理”-“虚拟介质管理”
- 点击“虚拟光盘”-空白处右键,点击“注册”




2. 创建网络
“管理”-“主机网络管理器”

3. 新建“虚拟机”









4. 安装CentOS 7











5. 配置双网卡
办公网络为认证上网模式,使虚拟机可以上网的同时便于维护,可参考如下配置。
网卡1


[root@proxy ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="enp0s3"
UUID="3ab73994-31a1-4a85-9c39-94f6c9b0abb2"
DEVICE="enp0s3"
ONBOOT="yes"
网卡2


[root@proxy ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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"
DEVICE="enp0s8"
ONBOOT="yes"


虚拟机准备完成,接下来关闭 Server、做快照、打包后网盘存一份。
6. 问题记录
未能创建主机网络连接
VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory.
| 返回 代码: | NS_ERROR_FAILURE (0x80004005) |
| 组件: | HostNetworkInterfaceWrap |
| 界面: | IHostNetworkInterface {455f8c45-44a0-a470-ba20-27890b96dba9} |


sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart


ivan-sirosh commented on 16 Feb 2021
Big Sursudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
if you get error then:
System Preferences -> Security & Privacy -> allow execute kext (modules)
restart
then again:sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
result:
sudo “/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh” restart
Password:
Unloading VBoxUSB.kext
Unloading VBoxNetFlt.kext
Unloading VBoxNetAdp.kext
Unloading VBoxDrv.kext
Loading VBoxDrv.kext
Loading VBoxUSB.kext
Loading VBoxNetFlt.kext
Loading VBoxNetAdp.kext

参考:
[1]VirtualBox虚拟机双网卡配置实现与本机互通并上网_司南道长的博客-CSDN博客_virtualbox 双网卡
Tank
2022.1.30




