VirtualBox虚拟机配置双网卡访问内外网

宿主机:Windows 10

虚拟机:VirtualBox

虚拟机操作系统:CentOS 7

要求:虚拟机的 CentOS 7 与宿主机互通,并且虚拟操作系统能访问外网。

方案 1

配置双网卡

网卡 1 使用 NAT 网络模式

网卡 2 使用 Host-Only 模式

虚拟机 CentOS 7 使用网卡 1 与外网通信,使用网卡 2 实现与主机以及其他虚拟机之间相互通信。

步骤1

在 VirtualBox-> 管理 -> 全局设定 -> 网络中查看 NAT 网络状态,已配置好 NAT 网络的全局设定如下所示。

也可以点击右边的加号自己添加 NAT 网络。

步骤2

在 VirtualBox-> 管理 -> 主机网络管理器中查看是否有 Host-Only 网卡,没有则手动添加。

下图是配置好的 Host-Only 网卡

步骤3

在需要开启双网卡的虚拟操作系统中,进入设置 -> 网络,开启两张网卡。

下图是我的配置,网卡 1 使用 NAT 网络模式,网卡 2 使用 Host-Only 模式

步骤4

在 VirtualBox 中配置好以后,启动虚拟机,进入 CentOS 进行额外的配置。

使用 ifconfig 命令可以看到三张网卡:enp0s3enp0s8、lo。

enp0s3 即启用了 NAT 网络模式的那张网卡,enp0s8 则是启用了 Host-Only 模式的网卡。

可以看到两张网卡都起来了,如果没起,使用命令 ifconfig enp0s3 up 启动网卡。

使用 service network status 可以查看网卡状态,可以看到 enp0s8 网卡缺少配置文件,需要自己配置。

添加网卡配置文件步骤:

一、使用 nmcli con 查看网卡 uuid

二、使用 ip addr 或者 ifconfig 查看网卡 mac 地址

三、将 /etc/sysconfig/network-scripts/ifcfg-enp0s3 拷贝一份,重命名成 ifcfg-enp0s8。然后修改 enp0s8 的网卡配置文件,修改完成以后,使用 systemctl restart network 重启网络使配置生效

在虚拟操作系统中改完网卡配置以后,查看网卡状态,并检查虚拟操作系统与外网、虚拟操作系统与宿主机之间的网络连接情况。

方案 2

配置单网卡,网卡模式选择 Host-Only,宿主机网络共享给虚拟机的 Host-Only 网卡。

转载: https://zhuanlan.zhihu.com/p/341328334