李明明架构师
English

virtualbox网络

liming

前面教大家安装了Ubuntu server 24虚拟机

今天来讲一下virtualbox网络

VirtualBox中网络适配器的类型

虚拟机网络适配器是软件模拟的物理设备。VirtualBox可以虚拟化6种虚拟适配器。

AMD PCnet-PCI II (Am79C970A)。

该网络适配器基于AMD芯片,可用于多种情况。对于Widnows客户机,此网络适配器可用于较旧的Windows版本(如Windows 2000), 因为较新的Windows版本(如Windowsx 7\8和10)不包含此适配器的内置驱动程序。最初,Am79C970A PCI设备包含一个单芯片10Mbit控制器,并集成了DMA引擎。该网络适配器还AMD的Magic Packet技术进行远程唤醒。

AMD PCnet-FAST III 9Am79C973)

几乎所有歌剧 VirtualBox上运行的客户机操作系统都支持此虚拟化网络适配器。GRUB可以使用此适配器进行网络引导。与之前的网络适配器类似,这个是基于AMD芯片的。

INTEL PRO/1000 MT 桌面(82540EM)

此适配器可与Windows Vista和更新的Widnows版本完美配合。大多数Linux发行版也支持此适配器。

Intel PRO/1000 MT 服务器(82545EM)

此适配器模型可用于从其他平台导入OVF模板,并可简化导入过程。

半虚拟化网络适配器(virtio-net)

这是一个特例客户机操作系统必须为虚拟化环境提供特殊的软件接口,而不是虚拟化大多数操作系统支持的网络硬件。这种方法可以避免网络硬件仿真的复杂性,从而可以提高网络性能。

VirtualBox网络模式:

我们可以看到VirtualBox提供了很多网络模式。

常用的virtualbox网络有 3种:NAT, bridge, host-only

network pannel

一、未指定

相当于物理机没有网卡的情况 非常相似。此模式可用于测试。例如,您可以在短时间内启用此模式以模拟拔出网线。当你通过切换到另一种网络模式来禁用“未指定”模式时,网络连接将再次可用。你还可以检查DHCP客户端是否正确获取IP地址,相应的应用程序是否可以在中断或丢包后恢复下载等 。

二、NAT(Netword address translation, 网络地址转换)

NAT是默认配置

vm可以访问internet和宿主机所在的局域网其他设备

但是宿主机不能访问vm

例如,vm只需要访问 internet,nat网络足够

VM网络适配器的IP地址是通过DHCP获取的,并且无法在GUI中更改此网络模式下使用的网络的IP地址。

VirtualBox具有内置的DHCP服务器和NAT引擎。虚拟NAT设备使用VirtualBox主机 的物理网络适配器作为外部网络接口。

NAT模式下使用虚拟 DHCP服务器的默认地址为10.0.2.2(这也是VM默认网关的IP地址)。网络掩码为255.255.255.0.

如果将两个或多个VM的网络适配器配置为使用NAT模式,则每个VM将在专用虚拟NAT设备后面的自己的隔离网络中获取10.0.2.15 IP地址。每个VM的默认风头为10.0.2.2.在VirtualBox中,使用NAT模式时IP地址不会更改如下图:

nat

三、NAT网络

多虚拟机在一个nat网络下,它们之间可以互相通信,也可以访问internet。

nat外部的设备不能访问 nat下的vms

nat网络

四、Bridge桥接网络

vm将直接连接到宿主机物理网络。网络数据包直接从虚拟机发出和接收,无需额外的路由。看下图

桥接网络

配置见下图

桥接网络配置

五、host-only

此模式虚拟机可以与其他host-only虚拟机和主机通信,

宿主机可以访问到host-only所有的vm。参考下图:

host only

VirtualBox网络模式比较表格:

grid

视频中安装依赖的shell:

sudo apt -y install vim net-tools iptils-ping

==============================

OK,大家有什么不懂的可以加QQ群讨论。

也可以直接在评论区交流

看到会回复。

Q群:559722761

微信群:

group qr

抖音|B站|小红书:李明明-架构师