设为首页 收藏本站
查看: 1595|回复: 0

[经验分享] VirtualBox虚拟机上网并主宿互访 -- 整理

[复制链接]

尚未签到

发表于 2016-1-10 14:26:14 | 显示全部楼层 |阅读模式
  VirtualBox虚拟机上网并主宿互访

调通VirtualBox虚拟机互连、主宿机互连、以及主宿机连接互联网,以后ssh到众多虚拟机里面开工,方便很多。另外强烈推荐ssh客户端SSH Secure Shell,它的File transfer功能做得和FTP一样,主宿互传文件相当cool~

修改自http://www.cnblogs.com/cocowool/archive/2010/05/27/1745090.html

1、VirtualBox中的虚拟网卡。VirtualBox安装完成后,会在系统中装一块虚拟网卡,我们在管理->全局设定中可以看到。这块网卡是在 Host-Only 连接方式中,主宿机互访的桥梁。
2、主机访问虚拟机通过Host Only的方式实现。
主机访问虚拟机这个是最简单的。通过在网络连接1中选择 Host-only Adapter ,我们的虚拟机就可以获得一个内网的地址,主机可以直接访问这个地址。我们可以使用DHCP,也可以自己指定IP,多数情况下,都会指定一个固定的IP。

3、现在要想实现虚拟机上网,我们可以为虚拟机再添加一块网卡,通过Bridge或者NAT方式,达到虚拟机上网的目的。我自己测试NAT方式成功。

4、Ubuntu开机后仍无法上网,ifconfig发现第二块网卡默认没有启动。我们可以通过ifconfig命令让Ubuntu开启第二块网卡,方式如下:

$ sudo ifconfig eth1 up
$ sudo dhclient eth1

再次ifconfig查看发现第二块网卡已经启动并获得IP地址。测试ping www.baidu.com通了。但是现在还不是庆祝胜利的时候,因为当我们重新启动虚拟机后,Ubuntu不会自己驱动第二块网卡,还必须手动的运行ifconfig来驱动。为了彻底解决这个问题,我们需要修改/etc/network/interfaces文件。具体方式如下:

$ sudo vim /etc/network/interfaces

运行vim,编辑interfaces文件。在文件末尾添加eth1。以下是我的Interface内容,供参考:

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).

    # The loopback network interface
    auto lo
    iface lo inet loopback

    # The primary network interface (Host-only)
    auto eth0
    iface eth0 inet dhcp

    # The second network interface (NAT)
    auto eth1
    iface eth1 inet dhcp

这样,我们既能访问虚拟机,又可以访问互联网,利用各种在线更新的工具,大大的方便了 Linux 的使用。


通过设置双网卡实现VirtualBox虚机上网及主宿互访

最近,经过一些研究,终于调通了VirtualBox虚拟机互连、主宿机互连、以及主宿机连接互联网。下面分享一下。

1、VirtualBox中的虚拟网卡。VirtualBox安装完成后,会在系统中装一块虚拟网卡,我们在管理->全局设定中可以看到。这块网卡是在 Host-Only 连接方式中,主宿机互访的桥梁。
2、主机访问虚拟机通过Host Only的方式实现。

主机访问虚拟机这个是最简单的。通过在网络连接1中选择 Host-only Adapter ,我们的虚拟机就可以获得一个内网的地址,主机可以直接访问这个地址。我们可以使用DHCP,也可以自己指定IP,多数情况下,都会指定一个固定的IP。

3、现在要想实现虚拟机上网,我们可以为虚拟机再添加一块网卡,通过Bridge方式,达到虚拟机上网的目的。
4、但是笔者在这样设置以后,测试 ping www.baidu.com 时,发现网络并没有通,仔细检查后发现,需要在我们的第二块网卡的配置上,指定他的网关。我在 /etc/sysconfig/network-scripts/ifcfg-eth1 中添加

GATEWAY=10.207.0.11

重启网络之后,就可以PING通了。

这样,我们既能访问虚拟机,又可以访问互联网,利用各种在线更新的工具,大大的方便了 Linux 的使用。


设置HOST-ONLY工作模式实现VIRTUALBOX寄主机与虚拟机互访
工作环境:
寄主机:WIN7 64bit
虚拟机:ubuntu 10.10 32bit
虚拟机软件:virtualbox 4.02

因为工作需要,在自己的电脑上安装了virtualbox,并虚拟安装了ubuntu lamp server。结果发现virtualbox默认安装的时候虚拟网卡是工作在NAT模式下的,这时候寄主机可以ping通虚拟网关及虚拟机网卡地址,但是无法访问虚拟机开放的服务。放狗查了一下,可以通过修改虚拟机软件配置来解决该问题,特记录操作过程如下:

一、打开 “virtualbox manager”,进入“设置”页面,选择“网络”,将虚拟网卡工作模式由“NAT”修改为“host-only adapter”;
二、打开寄主机的“网络连接”页面,记下“virtualbox host-only network”的网络设置(例如IP地址为192.168.56.1,掩码为255.255.255.0);
三、启动虚拟机,将虚拟机的网络设置如下:
IP地址:192.168.56.2
掩码:255.255.255.0
网关:192.168.56.1
DNS:202.103.224.68

设置完毕以后,即可从寄主机访问虚拟机提供的LAMP服务。


从宿主机访问虚拟机VirtualBox


在我的机器(Windows 7)上安装了VirtualBox 4.1.2,在VirtualBox 4.1.2安装了FreeBSD 8.2,我要访问网络FreeBSD 8.2,前面成功过,后来又不能访问了,兹将过程记录下来,免得以后重复钻研。

VirtualBox安装后会在Windows 7分配一个网卡——虚拟网卡而已,在控制面板\网络和 Internet\网络连接中可以看到 VirtualBox Host-Only Network,这个网卡的IP一般是

以太网适配器VirtualBox Host-Only Network:

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

   本地链接IPv6 地址. . . . . . . . : fe80::9849:c1ab:2f1b:f7f2%18

   IPv4 地址. . . . . . . . . . . . : 192.168.56.1

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

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

通常情况下,这个网卡没有启用。
右击 VirtualBox Host-Only Network ——>属性,在属性对话框中将 VirtualBox Bridged Networking Driver选择上。这是确认VirtualBox Host-Only Network网卡能工作。

在虚拟机设置中,添加一个Adapter,连接方式选择Host-Only Adapter,界面名称选择VirtualBox Host-Only Ethernet Adapter。

运行FreeBSD后,在控制台里用ifconfig命令查看是不是多了块网卡

BSD# ifconfig

em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

    options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>

    ether 08:00:27:1d:12:ac

    inet 10.1.11.119 netmask 0xffffff00 broadcast 10.1.11.255

    media: Ethernet autoselect (1000baseT <full-duplex>)

    status: active

em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

    options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>

    ether 08:00:27:06:03:15

    inet 192.168.56.100 netmask 0xffffff00 broadcast 192.168.56.255

    media: Ethernet autoselect (1000baseT <full-duplex>)

    status: active

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384

    options=3<RXCSUM,TXCSUM>

    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3 

    inet6 ::1 prefixlen 128 

    inet 127.0.0.1 netmask 0xff000000 

    nd6 options=3<PERFORMNUD,ACCEPT_RTADV>

BSD#  

em1 就是新增的网卡,我们再给它设置一个ip,ifconfig em1 inet 192.168.56.100 netmask 255.255.255.0,设置好后,从Windows 7中ping下 192.168.56.100,能拼通则可以从宿主机访问虚拟机VirtualBox了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-162590-1-1.html 上篇帖子: virtualbox unbuntu 共享文件夹失败 下篇帖子: VirtualBox requires Linux 2.6.27 or later for this
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表