“网络”配置页面有4个方案:
1:NAT 网络地址转换(Network Address Translation),应该是虚拟机要将数据包交给主机,再由主机的的网卡发出去。
2:Birdged
Network 桥接,这种方式,就是虚拟机与主机平等平坐,两个相当于独立机子,外面的内网里也可以访问我的虚拟机,设置这种方式后,要在ubuntu的系统->首选项->网络连接,弹出的选项框,编辑Auto etho(应该自己新添加一个也可以),弹出的窗口选择IPV4设置的选项卡,选择“手动”的方式设置IP,设置IP,网关,域名等,对于内网,你就设置一个和你主机一样,只是IP最后一个不同就行了。
3:Internal Network 内部网络(可以是虚拟机与虚拟机之间)
4:Host-Only
只与主机通信(大概吧)
安装完VirtualBox2.2后,主机多了一个“VirtualBox Host-Only Network ”本地网卡。
我的网络环境:
主机:
系统:xp
“本地连接”的IP:由于是笔记本,经常换工作网络环境,都是通过DHCP分配的,有时候还无网络,“本地连接”有红叉(对主机与虚拟机通信有影响)。
“VirtualBox
Host-Only Network网卡”IP:192.168.56.1
,因为VirtualBox的DHCP服务器IP是192.168.56.100,要在同一网段。
虚拟机:要能与主机互相通信,要能访问互联网(不须要被互联网访问)。
系统:win2003
网卡1,网卡2,网卡3
后面说各网卡的配置情况
---------------------------
各网卡的配置情况 --------------------------------------------
网卡1:
用NAT方案
IP:10.0.2.15
网关:10.0.2.2
DNS:10.0.2.3
为什么这样配置?因为VirtualBox的帮助中,有以下一段说明(英译汉):
一台虚拟机的多个网卡可以被设定使用
NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP
Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。
NAT方案优缺点:
笔记本已插网线时:
虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
笔记本没插网线时:
主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。
网卡2:用Birdged Network 方案
IP:一般是DHCP分配的,与主机的“本地连接”的IP
是同一网段的。虚拟机就能与主机互相通信。
笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。
主机与虚拟机可以ping通,虚拟机可以上互联网。
笔记本没插网线时:主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP。
这时主机的VirtualBox
Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP
192.168.56.*,也ping不能主机。
网卡3: 用Host-Only 方案
ip:
VirtualBox的DHCP服务器会为它分配IP
,一般得到的是192.168.56.101,因为是从101起分的,也可手工指定192.168.56.*。
笔记本已插网线时:虚拟机可以与主机的VirtualBox
Host-Only Network 网卡通信
笔记本没插网线时:虚拟机可以与主机的VirtualBox Host-Only Network
网卡通信
这种方案不受主机本地连接(网卡)是否有红叉的影响。
以上三种方案,可以右击虚拟机窗口最下边
两个小电视 的图标快速切换。满足各种网络环境。
关于Internal Network
方案,我也没试。
上面三种方案的总结
同进启用下面两个方案:
网卡2:用Birdged Network
方案
网卡3: 用Host-Only 方案
虚拟机访问主机 用的是主机的VirtualBox Host-Only
Network网卡的IP:192.168.56.1 ,不管主机“本地连接”有无红叉,永远通。
主机访问虚拟机,用是的虚拟机的网卡3的IP:
192.168.56.101 ,不管主机“本地连接”有无红叉,永远通。
虚拟机访问互联网,用的是自己的网卡2,
这时主机要能通过“本地连接”有线上网,(无线网卡不行)
---------------------------------
转 NAT 设置端口映射
------------------------------------------------------
http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/
你可以设置一个虚拟机的服务(比如
WEB 服务),通过使用命令行工具 VboxManage
代理。你需要知道虚拟机的服务使用哪个端口,然后决定在主机上使用哪个端口(通常但不总是想要使虚拟机和主机使用同一个端口)。在主机上提供一个服务需要使用一个端口,你能使用在主机上没有准备用来提供服务的任何端口。一个怎样设置新的
NAT 例子,在虚拟机上连接到一个 ssh 服务器,需要下面的三个命令:
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage
setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage
setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort"
2222
说明:VboxManage 是一个命令行程序,请查询你的 VirtualBox 安装目录,"Linux Guest"
是虚拟主机名。guestssh 是一个自定义的名称,你可以任意设置,通过上面的三个命令,把虚拟机的 22 端口 转发到主机的 2222
端口。
又比如,我在虚拟机 debian 上安装了 apache2 服务器,使用 80 端口,映射到主机的 80
端口。使用下面的命令。
"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata
"debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/Protocol"
TCP
"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata
"debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/GuestPort"
80
"C:\Program Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/HostPort"
80
注意:要使设置生效,请关掉 VirtualBox 再运行虚拟机,我把 VirtualBox 安装在 winxp 上,在虚拟机中安装 debian
4.02r ,虚拟机名是 debian ,并安装了 apache2 php5 mysql-server ,在主机上用IE浏览
http://localhost,成功转发到虚拟机 debian 的 apache2 web 服务器上
分享到:
相关推荐
多平台支持:VirtualBox在Windows、macOS、Linux等多个操作系统上运行,为用户提供了跨平台的虚拟化解决方案。 虚拟机创建:用户可以轻松创建多个虚拟机,模拟不同操作系统的环境,如Windows、Linux、macOS等,实现...
【技术分享】VirtualBox虚拟机逃逸之SharedOpenGL模块 安全架构业务风控 安全建设 安全研究 金融安全
该脚本是一个解决方案-Salt将其安装在我的每个虚拟机监控程序上,每个星期日每个VM都导出为OVA。 正在导出的正在运行的VM处于保存状态模式。 安装及使用 在vm-backup中更改'bkpath'和'vbuser'-'bkpath'是备份的目标...
这是在Apache平台上创建的Web服务器,其目的是在单个解决方案中具有Nagios和Cacti为网络监视提供的潜力。 还包括基于Web的管理软件Webmin和用于管理MySQL数据库的应用程序phpMyAdmin。 可通过Web菜单轻松访问整个...
(3) Docker是目前最流行的轻量级虚拟化解决方案,并开始在越来越多的场合中替代传统的虚拟机技术。 任务:通过Docker的官方网站https://www.docker.com/,在Linux系统中下载并安装使用最新的Docker,进一步了解...
ERPXE 的想法源于对简单的 PXE 解决方案的需求,该解决方案可以在短时间内轻松实施。 ERPXE 成立于 2007 年供内部使用,是在该领域开发的,旨在为信息技术的增长创建简单的解决方案。 想象 在我们的愿景中,我们在...
Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。 大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如...
Desktop、Hyper-V、VirtualBox 和 POWER Hypervisor 的支持。 对于其中一些管理程序,它提供了一个在虚拟化主机上运行的有状态管理守护进程,允许非特权本地用户和远程用户访问 API。 分层包提供 libvirt C API 与...
Kubernetes游乐场 这个项目是一个游乐场,您可以在一个安全的沙箱中使用Kubernetes。 它提供: 在集群虚拟机(VM)上的Kubernetes全自动安装。... 默认为3 基于和监控解决方案。 。 。依存关系运行流
这是一站式解决方案,它可以: 从头开始学习Concourse管道。 在简单的环境中对生产Concourse管道进行故障排除。 编写可以在您的生产环境中按原样重用的Concourse管道,因为它支持S3和secret ((parameters)) 。 ...