分享

VirtualBox网络之仅主机(Host-Only) 网络

 关平藏书 2019-01-16

        当创建好仅主机(Host-Only)网络后,在同一台宿主机中,联接其上的不同虚拟机可以互通,虚拟机主宿主机之间也可以互通,当在宿主机中设置了Internet连接共享,也可以访问外网。

1.创建仅主机(HOST-ONLY)网络。

        VirtualBox默认自带名为"VirtualBox Host-Only Ethernet Adapter"的仅主机网络,为了演示的完整性,创建自己的仅主机网络。

        打开VirtualBox后,点击菜单栏上的管理按键,然后选择主机网络管理器,弹出如下图1所示的对话框,可以看到VirtualBox默认自带的仅主机网络。


                                                                  图1

        然后点击图1中对话框的创建按键,弹出如下图2所示的对话框。


                                                              图2

        选中手动配置网卡,按自己的规划填入值,这里采用默认配置。点击DHCP服务器选项卡,弹出如下图3所示的对话框。


                                                                 图3

        勾选启用服务器,按规划填入值,同样这里采用默认配置,同时在图3中红框的位置打勾,现在一个带DHCP功能的仅主机网络已建创建完成。打开宿主机“控制面板\网络和 Internet\网络连接",如下图4红框所示,可以看到新创建出来的网络虚拟设备。


                                                                           图4

        打开宿主机的命令行窗口,运行ipconfig /all命令,能看到如下图5所示的输出,证明虚拟设备的IP地址已经被正确分配,IP地址是192.168.187.1,就是在图2中设备的值。


                                                                 图5

2.设置Internet连接共享(非必需)

        完成以上步骤后,创建出来的仅主机网络还不能连接外网,如果想连通外网的话,需要设置连接共享,操作如下。在宿主机中打开"控制面板\网络和 Internet\网络连接",右键点击处于连接状态的网络,本例中是"无线网络连接"。选择属性,然后选择共享选项卡,在Internet连接共享中将第一个复选项选中,在"请选一个专用网络连接"选择前刚才创建的仅主机网络,如下图6所示,点击确定。


                                                                                       图6

        点击确定后,会弹出如下图7所示的提示框。windows会强制将在图2中设置好的IP,换成下图中的IP,也就是将"192.168.187.1"换成下图7中的"192.168.137.1",而不是主动适配已经设置好的IP。接下来,再改回已经设置好的那个IP。


            按打开图2的步骤再次打开,如下图8所示,将其中的"192.168.137.1"改成原来的"192.168.187.1",按应用键生效,就会恢复已经规划好的配置。


                                                             图8

        目前创建的仅主机网络,具备DHCP功能,也能连接外部网络。

3.将虚拟机接入创建好的仅主机网络。

        如下图9。启用网卡1的网络连接,连接方式选择"仅主机(Host-Only)网络,界面名称选择刚才创建的网络名称,然后点OK。这样的话虚拟机ubuntu-02的网卡1就连接进入刚才创建的仅主机网络。因为网卡1是虚拟机的主网卡,它会自动以DHCP的方式取得IP地址。启动虚拟机,确认一下它的网络情况。在此之前,先关闭宿主机的防火墙,否则PING不通宿主机。


                                                                  图9

注:网卡1:仅主机(Host-Only)网络的高级里的MAC地址要和VirtualBox Host-Only Ethernet Adapter的MAC地址一致。

因为网卡1是虚拟机的主网卡,它会自动以DHCP的方式取得IP地址。启动虚拟机,确认一下它的网络情况。在此之前,先关闭宿主机的防火墙,否则PING不通宿主机。如下图10.


                                                                             图10

        由上图可知道,网卡1就是enp0s3已分配到IP地址192.168.187.3,能PING通本网段的其它网址。从route命令的输出与resolv.conf内容可以看出,虚拟机现在还不能连接外网(因为没有默认路由),也不能正确解析域名(因为没有域名服务器地址)。可见,仅主机(Host-Only)网络,并没有为连接其上的虚拟机自动配置路由及域名解析服务器。

        运行命令route add defalut gw 192.168.187.1添加默认路由,其中192.168.187.1就是位于宿主机中虚拟设备的IP地址。修改/etc/resolv.conf文件,增加一条可用的域名服务器,如nameserver 8.8.8.8。再确认一下连接外网的能力,如下图11,证明已能连接外网,也能解析域名。


                                                                                图11

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多