ArchLinux 使用 VirtualBox NAT + Host-Only双网卡
2022/7/3 5:20:01
本文主要是介绍ArchLinux 使用 VirtualBox NAT + Host-Only双网卡,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
中文文档 : https://wiki.archlinux.org/title/VirtualBox_(简体中文)
安装 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
这篇关于ArchLinux 使用 VirtualBox NAT + Host-Only双网卡的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南