VirtualBox - 虚拟机下主机与虚拟机、虚拟机与虚拟机之间通信配置

  看了一下网上别人写的文章:http://www.it165.net/os/html/201401/7063.html

  文章里面使用的是Debian,我这里配置的虚拟机系统一个是Ubuntu 14.10,另一个是Red Hat 5.0 ,虚拟机软件是VitualBox

  按照那篇文章的步骤可以完成Ubuntu的配置,但是Red Hat的有点不一样。

  简要总结一下,先把虚拟机都关了,然后点击设置->网络,原本会开一张网卡用NAT给虚拟机上网,现在再开一张,选择Host-only,两个虚拟机都这样设置,然后打开虚拟机。用ifconfig检查是不是多了一张网卡。在Ubuntu里面,用管理员权限打开/etc/network/interfaces修改,追加:

1 auto eth1
2 iface eth1 inet dhcp

  然后重启一下服务(当然,如果觉得麻烦可以直接重启虚拟机→_→):

/etc/init.d/networking restart

  然后再确认一下网卡的配置。

  接着就是配置Red Hat,红帽跟Ubuntu有点不一样它把每个网卡的配置都单独放在一个文件里面,不是统一放在一个文件里面。这些文件位于:

/etc/sysconfig/network-scripts/ifcfg-ethN

  其中N代表网卡编号。

  打开ifcfg-eth1(如果新网卡是eth1)然后做一次跟Ubuntu一样的配置,重启服务。

  用ifconfig看一下两台虚拟机的网卡配置,这是应该th1的IP地址应该是不一样了。

  Ping一下,对方,应该可以Ping得通,Ping宿主机IP应该也可以Ping得通。

  这里顺便记下怎样配静态IP(虽然我没有配静态的IP),做实验的时候,如果觉得用动态麻烦可以设成静态。

  两台虚拟机A,B

  主机与虚拟机通信(单向,虚拟机guest到主机host,可以上外网)
  一般情况下,当你安装了VBox并装上guest os(debian6.0.7)后,guest os就是NAT直接可以上外网的,并且是通过dhcp获取ip地址的。参考地址中说的很详细,user manual中也有说明。
  这里我们可以改成静态ip地址。打开Guest A
  设置如下:
  vi /etc/network/interfaces

  

 1 # The loopback network interface
 2 auto lo
 3 iface lo inet loopback
 4 # The primary network interface
 5 auto eth0
 6 #allow-hotplug eth0
 7 iface eth0 inet static
 8 address 10.0.2.10
 9 netmask 255.255.255.0
10 gateway 10.0.2.2

  同样可以设置Guest B,只是address一行改为10.0.2.20(这里ip地址可以设为10.0.2.4-10.0.2.254之间,2.2为网关,2.3为dns)。
  重启网络:/etc/init.d/networking restart。

  这里如果直接使用原来的dhcp,发现guest的ip地址都是一样的(一般为10.0.2.15)。不过貌似也没关系,因为主机Host是无法访问虚拟机的。这时两台虚拟机之间也是无法ping通的(即使它们看起来在一个网段,这就与NAT的原理有关了)。一开始我以为能够ping通,才有了配置静态ip这么一段。配置完这一步可以保证虚拟机能够访问外网。
这时:
  Guest A:
  eth0 10.0.2.10
  Guest B:
  eth0 10.0.2.20

  

时间: 2024-08-01 20:48:16

VirtualBox - 虚拟机下主机与虚拟机、虚拟机与虚拟机之间通信配置的相关文章

【转】【教程】实现Virtualbox中的XP虚拟机和主机Win7之间的共享文件夹

原文网址:http://www.crifan.com/add_share_folder_for_virtualbox_guest_xp_and_host_win7/ 已经实现了在主机Win7下,在Virtualbox中安装了XP虚拟机. 现在需要将Win7中一个文件共享到XP虚拟机中. 所以需要去折腾Virtualbox和主机之间的共享. 1.先关闭运行中的XP虚拟机. 2.然后去新建一个共享文件夹: 然后确保当前主机Win7中,存在一个用于共享的文件夹,此处是新建了一个share_to_xp文

Virtualbox让kali虚拟机共享主机的无线网络连接

今天在测试虚拟机下安装kali系统时,遇到一个问题,默认安装完kali系统后,虚拟机不能上网.虚拟机网络配置使用的是默认的网络地址转换(NAT)选项. 网上查了很多,都说使用NAT模式时虚拟机不用做任何设置即可上网,但是我的虚拟机为什么就是无法上网?后来摸索了半天,突然想到我的主机是笔记本,用的是无线网卡方式上网,网上说的都是有线连接方式.方才恍然大悟,虚拟机只支持有线网络.然后就从无线网络着手,怎么能让虚拟机能共享主机的无线网络连接呢? 经测试,方法如下: 首先在VirtualBox设置->网

外网主机访问虚拟机下的web服务器(NAT端口转发)

主机:系统win7,ip地址172.18.186.210 虚拟机:VMware Workstation 7,虚拟机下安装了Centos操作系统,ip地址是192.168.202.128,部署了LAMP,成为一个web服务器 网络环境:校园网(有认证服务器,需要账号认证才能上网),虚拟机采用NAT的方式联网 在校园网的环境下,可以把校园网内的其他主机看成是外网的主机.其实,虚拟机采用NAT联网的方式,可以让我们联想到计算机网络的相关知识,可以把我们的主机看成是一部路由器,然后虚拟机就是处在一个局域

RHEL6.2 64位系统Virtualbox虚拟机下安装过程

安装系统前需要准备的软件VMware Workstation 或 VirtualBox 这两个相比较而言 后者体积更小些, 但是前者有个很好的组件 VMware tools 是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能.以及同步虚拟机与主机时钟的驱动程序, 能很方便的在宿主机和虚拟机上进行文件的拷贝 . 虚拟机装好后就可以开始装系统了 ,首先需要在网上下

VMWare虚拟机下为Ubuntu 配置静态IP(NAT方式)ping通主机

背景 在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法.有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh.此时你会发现,每次启动虚拟机,VMWare为虚拟机系统分配一个动态IP,这样每次去连接虚拟机的telnet时很不方便.如果设成静态IP就好了. VMnet8和NAT 如果你的虚拟机是以NAT方式连入互联网的话,那么虚拟机的IP地址非配,网关以及互联网访问权限均由VMWare提供的叫做VMnet8虚拟网卡所提供.所以一切和设置静态IP有关的

vmware 虚拟机下 ubuntu 与主机共享锐捷

一直以来.想要学习 linux ,在 vm 虚拟机下安装了 ubuntu 系统. 可是这个系统并不能上网.原因就是 vm 虚拟机的虚拟网卡会和锐捷冲突.锐捷会检測到多网卡,断开网络,所以不得不禁用 vm 的虚拟网卡.要想使虚拟机上网就必须让主机使用 wifi 连接.而虚拟机使用桥架模式. 今天,最终找到一个方法.能够让虚拟机非常好的和主机共享锐捷网络.主要还是让校园锐捷支持多网卡.这样就能够又一次启用虚拟网卡,然后让虚拟机使用 NAT 模式联网. 一.必备工具 winPcap 百度云地址:点击下

virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法

virtualbox虚拟机下的cdlinux找不到无线网卡的解决方法 自己解决了,记录一下. cdlinux 带reaver1.4的版本 http://pan.baidu.com/share/link?shareid=64767&uk=1375789583 ( 大概是老毛桃制作的 , 下载后改后缀为.iso即可 ) 安装cdlinux的过程很简单,把iso加载到虚拟机的光盘上,一路next就行了,安装完毕后你进入cdlinux界面,有90%的可能你点开minidwep-gtk .Inflator

【virutalbox】怎样在虚拟机和主机之间共享文件夹

问题描述VirtualBox需要在主机和虚拟机之间共享数据.笔者的环境是:主机:     Win8虚拟机:Ubuntu15 解决方法VirtualBox提供了方便的共享方案.a) 在虚拟机关闭(power off)的状态下,设置共享文件夹.这一步做完以后VirtualBox知道主机共享给虚拟机的文件夹在哪里,以及共享的名字是什么.具体步骤如下图所示:    b) 在虚拟机中挂载文件    在图示里的最后一步“共享文件夹名称“一栏里填写的内容会在这一步用到.所以最好填写一个简短的纯英文名字,例如"

VBox虚拟机与主机(宿主)通讯原理以及socat(套接字猫)简单介绍

前言 尝试虚拟机使用socat建立服务器端接口转发时,发现对虚拟机接入网络原理不是非常了解,于是乎上网查找资料想搞明白是怎么回事,于是乎有了这篇总结博文.socat可以在服务器端口间建立全双工通信通道,可以用于端口数据转发,据说是Linux/Unix系统三大神器之一. 虚拟机虚拟网卡连接模式 1.桥接模式 直接将虚拟网卡桥接在物理网卡上,虚拟机与主机地位对等,相当于局域网新增加了一台机器,虚拟机分配的IP是局域网真实的IP地址,主机与虚拟机以及局域网其它主机与虚拟机可以互相访问 2.仅主机(ho