2024年3月19日发(作者:)

VirtualBox虚拟网卡经验总结

关于虚拟网卡与vlanif

虚拟机如果要用vlanif,貌似必须是在宿主机里配好vlanif,然后在虚拟机管理界面里将该vlanif以桥接方式连到虚拟机里。直接将

物理网卡桥接到虚拟机里,然后再在虚拟机里配置vlanif时,该vlanif无法工作。

虚拟机网卡的各种工作模式的理解

Bridged Adapter

NAT

#虚机网卡连接到宿主机的物理网卡,此时物理网卡相当于二层交换机

#虚机网卡连接到宿主机的物理网卡,此时物理网卡相当于有NAT功能的路由器

#虚机网卡连接到宿主机的Host-Only虚网卡(VirtualBox Host-Only Ethernet Adapter)

#虚机网卡不连接外部网络(包括宿主机)

#虚拟网卡不接线,相当于没有接线

Host-only Adapter

Internal Network

Not attached

物理主机1

虚拟机

虚机网卡

eth0

Bridge方式

虚机网卡桥接到主机的物理网

卡,此时主机的物理网卡相当于

二层交换机,虚机网卡通过此二

层交换机访问主机之外的网络。

物理网卡

(相当于一个二层交换机)

eth0

交换机

物理主机2

物理主机1

虚拟机

虚机网卡

eth0

NAT方式

虚机网卡连接主机的物理网卡,

此时主机的物理网卡相当于具有

NAT功能的路由器,虚机网卡通过

此路由器访问主机之外的网络。

物理网卡

(相当于一个有NAT功能的路由器)

eth0

交换机

eth0

物理主机2

物理主机1

虚拟机

虚机网卡

eth0

Host-Only方式

虚机网卡连接到主机的VirtualBox

Host-only Network网卡,虚机只

能通过此VirtualBox Host-only

Network网卡访问主机

VirtualBox Host-

Only Network

物理网卡

eth0

交换机

eth0

物理主机2

虚拟机网卡的各种工作模式的实测情况

在宿主机连接外部网络,通过DHCP方式获得地址时,进行了系列测试。宿主机地址为192.168.27.14,如下:

以太网适配器 本地连接:

连接特定的 DNS 后缀 . . . . . . . :

描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller

物理地址. . . . . . . . . . . . . : D8-D3-85-E9-3A-FA

DHCP 已启用 . . . . . . . . . . . : 是

自动配置已启用. . . . . . . . . . : 是

IPv4 地址 . . . . . . . . . . . . : 192.168.27.14(首选)

子网掩码 . . . . . . . . . . . . : 255.255.255.0

获得租约的时间 . . . . . . . . . : 2010年12月6日 19:17:18

租约过期的时间 . . . . . . . . . : 2010年12月12日 19:17:17

默认网关. . . . . . . . . . . . . : 192.168.27.1

DHCP 服务器 . . . . . . . . . . . : 192.168.2.5

DNS 服务器 . . . . . . . . . . . : 192.168.2.5

TCPIP 上的 NetBIOS . . . . . . . : 已启用

测试1:虚拟机网卡设为DHCP方式,选NAT模式时,

虚拟机(CentOS)的eth0网卡设为DHCP方式时,获得 10.0.2.15的地址,如下:

IP: 10.0.2.15

GW: 10.0.2.2

DNS: 192.168.2.5(/etc/文件由dhclient-script脚本自动配置为与宿主机OS的一致)

虚拟机可访问公网(虚拟机发出的包的源地址被NAT为宿主机的地址192.168.27.14)。

测试2:虚拟机网卡设为DHCP方式,选Host-only Adapter模式时,

虚拟机(CentOS)的eth0网卡设为DHCP方式时,可获得192.168.56.x的地址,如下:

IP: 192.168.56.101

GW: 没有配置

DNS: 没有配置

虚拟机只能访问宿主机的VirtualBox Host-Only Ethernet Adapter网卡地址(缺省是192.168.56.1),而不能访问其它的网络,这

也是为什么叫Host-only Adapter的原因。

如果将宿主机的VirtualBox Host-Only Ethernet Adapter网卡地址修改成其它的非192.168.56.x的地址,则虚拟机将无法访问宿主

机的VirtualBox Host-Only Ethernet Adapter网卡地址。

如果将宿主机的VirtualBox Host-Only Ethernet Adapter网卡设到其它物理网卡的"共享"连接里,或者桥接到其它物理网卡,则虚

拟机就可以访问其它网络的。

测试3:虚拟机网卡设为DHCP方式,选Bridged Adapter模式时

虚拟机(CentOS)的eth0网卡设为DHCP方式时,可获得192.168.27.x的地址,如下:

IP: 192.168.27.36

GW: 192.168.27.1

DNS: 192.168.2.5(/etc/文件,由/sbin/dhclient-script脚本自动配置为与宿主机OS的一致)

虚拟机可访问外网。虚拟机发出的包是直接从物理网卡发出,在物理网卡上抓包,宿主机是Windows时看不见,宿主机是Linux

时能看见。

在此模式下,从网络层面看,虚拟机网卡与宿主机网卡的网络地位是一样的,都可以从物理网络DHCP获得192.168.27.x的地址。