vitualbox 5.2.0 超详细4种网络配置模式。

来源:互联网 发布:ubuntu nano命令 编辑:程序博客网 时间:2024/06/06 01:50

在正式配置网络之前,需要先了解一下,存在于virtualbox 5.2.0 版本中的6种网络模式运行原理。

特针对 笔记本连接无线网络的情况下,去单独实现virtualbox中各种网络配置。网上 ctrl + v 党太多,真是找个靠谱的资料不容易,特地记录一下,考拉对 virtualbox 5.2.0 版本的网络配置。

声明定义:

客户机,指在虚拟机中的(virtualbox or VMware及类似于这样的虚拟机软件)中运行的系统,比如基于 Linux 内核的OS,win OS等。

宿主机,指运行在真实的物理机上的系统,意或指你的笔记本 || 台式电脑。

网络主机,指存在于真实网络段中的其它真实的物理机。

考拉的实验环境,virtualbox5.2.0 r118431(QT5.6.2),所以模拟出的网卡为 "VirtualBox Host-Only Network"。

1.Not attached,未指定

告诉客户机网络断开了,需要重新配置。


2.NetWork Address Translation,俗称NAT,网络地址转换模式

客户机访问网络中的所有数据都必须通过宿主机这个媒介进行转接,客户机本身并不存在于真实的网络中,对于宿主机与网络主机而言,它是私有的;你可以这样去理解,女子的闺房对于父亲来说就是私有的,不可见的,但是父亲的房间,以及父亲朋友的房间,女子都是可以看看的。(这个比喻实在不敢恭维!)

客户机 && 客户机的联系:各自独立,相互不能访问。

客户机 && 宿主机的联系:客户机可以通过网络单向访问宿主机,反之不行。

客户机 && 网络主机的联系:客户机可以通过网络单向访问网络主机,反之不行。在局域网中,网络主机与宿主机是对等的,既然宿主机不能访问客户机,那网络主机也是同样的。


3.Bridged Adapter ,网桥模式

客户机通过宿主机的物理网卡架设一个网桥,客户机通过网桥进入到公网,在公网中拥有自己的独立IP,其所有网络功能都与真实网段中的物理机一样。你可以这样理解,借壳上市。

客户机 && 客户机的联系:可以相互访问,处于同一网段中。

客户机 && 宿主机的联系:可以相互访问,客户机拥有独立IP,且处于同一网段。

客户机&& 网络主机的联系:可以相互访问,客户机拥有独立IP, 且处于同一网段。


4.Internal Network,内网模式

客户机与外网完全断开,只实现内部网络客户机与客户机之间的访问;你可以这样理解,闭关锁国后,买卖产品只能在内地了。

客户机 && 客户机的联系:可以相互访问,在设置网络时,相互访问的客户机要在同一网络名称下,也就是要网络名称一致。

客户机 && 宿主机的联系:不能相互访问,彼此不属于同一网络。(比如,不在同一局域网内)

客户机 && 网络主机的联系:不能相互访问,彼此不属于同一网络。


5.Host-only Adapter,仅主机模式

虚拟机(virtualbox)在宿主机中模拟出一张网卡,客户机都是连接到这张网卡,可通过设置这张网卡使客户机上网。在考拉的实验环境中,virtualbox 模拟出的网卡名称为:“VirtualBox Host-Only Network ”。你可以这样理解,所有客户机的数据都是通过这张模拟的网卡进行转发的,这张网卡就相当于是一个拓扑结构中的路由器。

客户机 && 客户机的联系:可以相互访问,处于同一网段。

客户机 && 宿主机的联系:默认不能相互访问,因为被虚拟机模拟出来的网卡和宿主机不处于同一网段中,在这个模式下,所有的客户机IP都和这个被模拟的网卡有关联;可以通过设置网卡的方式实现相互访问。

客户机 && 网络主机的联系:默认不能相互访问,原理同上(客户机 && 宿主机)。


6.Generic Driver,通用驱动程序

用于选择网卡的,驱动一般是virtualbox自带的 or 通过 “extension pack” 添加进来的;考拉的理解是,如果你配置了多个网卡,可以使用的这个通用驱动去实现自动选择,就像物理机的声卡驱动差不多吧,这个理解不是太靠谱伐!欢迎指正!


推荐且引用 ---->  有关 virtualbox Additions 的介绍,请看此文,写得非常详细,这里考拉为大家搬搬咯,勒!

链接地址 ---> https://www.crifan.com/virtualbox_guest_addtions_vs_extension_pack/

总而言之,以上资料搜集于网络中,加上了考拉的匮乏的理解,现对以上在 virtualbox 中的常用四种网络做个结果对比,这样看着也会更加清晰。


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

考拉的实验环境:

宿主机:win10(使用无线网络),虚拟机 virtualbox5.2.0,客户机 Debian9

需求:配置 NAT 网络,实现客户机访问公网,客户机 ping 宿主机 && 网络主机。

配置方式:

1.打开 virtualbox 软件的全局设置(快捷键,CTRL+G),在网络一栏中添加 NAT 网络,NAT 网络的属性为,可以不更改,默认就好。

添加的网络默认名称为:NatNetwork

添加的网络CIDR为:10.0.2.0/24

网络选项默认勾选支持:supports DHCP

下方还有一个配置网络端口转发(port forwarding)的选项

2.打开客户机设置界面,考拉这里打开 Debian9 的设置,选择网络这一栏,勾选启用网络连接(Enable Network Adapter)

连接方式:选择 NAT Network, 【在考拉使用的这个版本中,有 NAT 和 NAT Network 的区别】,如果第一步在 virtualbox 软件的全局设置中有配置 NatNetwork,那下方的名称默认选择配置好的 NAT 网络名称。

高级选项:

在高级选项里注意控制芯片的选择,图形界面提供6种网卡选择:

  1. PCnet-PCI II(AM79C970A)
  2. PCnet-FAST III(Am79C973)
  3. Intel PRO/1000 MT 桌面(82540EM)
  4. Inter PRO/1000 T 服务器(82543GC)
  5. Inter PRO/1000 MT 服务器(82545EM)
  6. 准虚拟化网络(virtio-net)

这里,考拉建议选择 “PCnet-FAST III(Am79C973)”,兼容性好,几乎所有的系统都支持。

对于是否接入网线,虽然本身宿主机是使用的 LAN 上网的,但这里还是要选择接入网线的;不然就不能自动获取 DHCP 服务呐!

混杂模式,选择拒绝。

3.因为考拉配置 的是 NAT Network 网络,进入 debian 系统后,使用命令 ip add 查看当前除了 “lo” 回环网络以外,考拉这里显示的另一个网卡名称为:“enp0s3”,使用 vi 打开 “/etc/network/interfaces” 这个文件进行编辑,输入以下内容:

# The primary network interfaceauto enp0s3iface enp0s3 inet dhcp

保存文件后,因为网卡 enp0s3  是自动获取  IP  的;所以 DNS 也是默认自动的。记得重启网络,在终端中输入命令: /etc/init.d/networking restart

现对上文中添加的两行重要内容做出文字解释:【auto enp0s3,意思是,表示enp0s3接口在系统启动的时候自动配置。】【iface enp0s3 inet dhcp,意思是,自动获取动态IP】

4.此时,可以正常的 ping 通宿主机 && 网络主机,并可以访问互联网。



需求:配置 “ Host-Only ” 仅主机模式,实现宿主机 ping 客户机。

配置方式:

1.在客户机设置界面,启用网络连接,连接方式选择:“ Host-Only ” 仅主机模式,下方的界面名称,软件会默认选择被 virtualbox 虚拟出来的网卡VirtualBox Host-Only Ethernet Adapter

高级选项:

控制芯片,默认就好,如果喜欢可以选择兼容性最好的,只要不选择:准虚拟化网络(virtio-net),这个需要特别的配置。

混杂模式,默认拒绝。

接入网线,默认接入。

2.在宿主机中,打开 DOS 窗口(考拉的是 win 10),使用 ipconfig 命令,查看 VirtualBox Host-Only Ethernet Adapter 这张网卡的 IP 地址(考拉的是 192.168.56.101)和子网掩码。

3.在客户机的终端中,输入命令: ip addr 查看网卡信息,因为考拉的 NAT网络占用了网卡 enp0s3 ,所以主机模式的网卡在客户机中用网卡 enp0s8 表示。使用 VIM 打开 /etc/network/interfaces 文件,添加以下内容:

auto enp0s8
iface enp0s8 inet static
adderss 192.168.56.102  //在配置 IP 时,注意要与在宿主机显示的虚拟网卡的 IP 在同一个网段中。netmask 255.255.255.0gateway 192.168.56.102

保存文件后,用 IP addr 命令,查看网卡 enp0s8 是否有更新 IP 地址,如果没有、请重启客户机。

现对上面几行内容作文字说明:

【auto enp0s8,表示在系统启动时自动配置】

【iface enp0s8 inet static,表示对此网卡的相关信息进行手动配置】

【adderss 192.168.56.102,表示 IP】

【netmask 255.255.255.0,表示子网掩码】

【gateway 192.168.56.102,表示网关,一般网关& IP 相同】

4.此时,宿主机可以正常 ping 通客户机。



需求:配置  “ Bridged Adapter ”  网桥模式,实现宿主机 && 网络主机 ping 通客户机,反之亦然。

配置方式:

1.在客户机设置界面,启用网络连接,连接方式选择:" Bridged Adapter " 网桥模式,下方的名称选择,考拉这里提供两个名称可供选择,分别是:“ Intel(R) Dual Band Wireless-AC 3165 ” &&“ Realtek PCIe GBE Family Controller ”,考拉这里默认选择前者,因为考拉的宿主机使用的无线网络。

高级选项:

控制芯片,选择 PCnet-FAST III(Am79C973)。

混杂模式(Promiscuous Mode),选择允许所有(Allow All)。

接入网线(Cable Connected),默认接入就好,默认打勾。

1.使用 VIM 打开 /etc/network/interfaces 文件,对其进行编辑,在文件中添加以下内容:

备注:考拉这里的 enp0s9 网卡表示桥接网络,请详细看上文的标注。在配置桥接模式的 IP 时,一定要注意与主机模式的处于同一个网段,考拉试过让其与宿主机处于同一个网段,宿主机虽能 ping 通客户机,但不让其访问服务。

auto enp0s9
iface enp0s9 inet staticaddress 192.168.56.120netmask 255.255.255.0gateway 192.168.56.120

现对上面的几行代码作文字说明:

【auto enp0s9,表示在系统启动时自动配置】

【iface enp0s9 inet static,表示对此网卡的相关信息进行手动配置】

【adderss 192.168.56.120,表示 IP】

【netmask 255.255.255.0,表示子网掩码】

【gateway 192.168.56.120,表示网关,一般网关& IP 相同】


温馨提示:在网桥模式下,手动配置 IP 时,一定要和宿主机处于同一网段,可以通过宿主机的 DOS 窗口中执行命令:“ ipconfig ”,获取宿主机的 IP 地址;使用命令 “ route ”,获取宿主机的路由表。


写得不好之处,欢迎指正!


原创粉丝点击