安装 Virtualbox
yay -S virtualbox
注意:根据提示选择对应的 virtualbox-host-modules
软件包
加载 VirtualBox 内核模块
sudo modprobe vboxdrv vboxnetadp vboxnetflt
vboxnetadp
和 vboxnetflt
:这两个模块在使用桥接网络和host-only 网络功能时,都是需要的。具体来说,vboxnetadp 模块用于在 VirtualBox 全局配置里为主体机创建虚拟网卡;vboxnetflt 模块会在使用了该功能的客体机启动时起作用。
VirtualBox支持的多种网络
网络地址转换(NAT):
1、虚拟机可以上网。
2、默认情况下,主机无法连接虚拟机。
3、虚拟机与虚拟机不能相互连接,使用此网络模式的虚拟机,VirtualBox会给每个虚拟机单独创建一个NAT设备,虚拟机与虚拟机是无法相互连接的。
桥接网卡:
1、虚拟机可以上网。
2、主机能连接虚拟机,虚拟机也可以连接主机。
3、虚拟机与虚拟机能相互连接。
仅主机(Host-Only)网络:
1、虚拟机不能上网。
2、主机能连接虚拟机,虚拟机也可以连接主机。
3、虚拟机与虚拟机能相互连接。
NAT 网络:
1、虚拟机可以上网。
2、默认情况下,主机无法连接虚拟机。
3、虚拟机与虚拟机能相互连接;
“网络地址转换(NAT)”与“NAT网络” 最大的不同点在于:“NAT网络”的虚拟机可以使用同一个全局NAT设备,所以虚拟机与虚拟机能相互连接;而使用 “网络地址转换(NAT)”网络,VirtualBox给每个虚拟机单独创建一个NAT设备,所以虚拟机与虚拟机无法相互连接。
通常可以使用“桥接网卡”这种网络,并将网卡配置为静态IP。主机与虚拟机都在一个网段,实现主机与虚拟机相互连接、虚拟机与虚拟机相互连接,虚拟机也能上网。
但是公司的网络通常不允许将电脑配置为静态IP,可使用“NAT网络”+“仅主机(Host-Only)网络”双网卡模式解决虚拟机使用静态IP、上网、相互连接的问题。
“NAT网络”的作用是:实现虚拟机上网,实现虚拟机与虚拟机相互连接,并且支持将网卡配置为静态IP(用于虚拟机之间连接,虚拟机重启后IP地址不变)。
“仅主机(Host-Only)网络”的作用是:实现主机与虚拟机相互连接,也支持将网卡配置为静态IP,虚拟机重启后IP地址不变。
创建仅主机网卡
VirtualBox 6.1.28 对仅主机接口设置的地址施加了额外的控制,如果不是白名单修改则可能会出显以下错误
Callee RC:
E_ACCESSDENIED (0x80070005)
如果是 Linux 用户且则需要添加 IP 白名单
cat <<EOF | sudo tee /etc/vbox/networks.conf
* 192.0.0.0/8
* 172.0.0.0/8
* 10.0.0.0/8
EOF
点击“管理” —> “主机网络管理器”
修改 网卡 和 DHCP服务器地址
修改成功后在宿住机即可 ip a
查看网卡信息(必须有IP才算成功)
创建 NAT 网络
点击“管理” —> “全局设定” —> “网络” —> “添加新NAT网络” 。这一步是新建一个全局的NAT设备,所有的虚拟机都可以使用此NAT设备。新NAT网络CIDR默认是10.0.2.0/24。
虚拟机配置双网卡
网卡一:NAT网络
网卡二:仅主机(Host-Only)
修改虚拟机IP
enp0s3:为NAT网络
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
# 第1步新建的NatNetwork01网络CIDR是10.0.2.0/24,所以网关填写10.0.2.1,子网掩码是255.255.255.0
GATEWAY=10.0.2.1
IPADDR=10.0.2.100
enp0s8:为仅主机网卡
修改为静态ip
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="enp0s8"
DEVICE="enp0s8"
ONBOOT="yes"
# 网关与子网掩码与 vboxnet0 相同
GATEWAY=192.168.100.1
IPADDR=192.168.100.66
NETMASK=255.255.255.0
重启网卡
systemctl restart network
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/271001.html