virtualbox与vmware 的nat与vmware的nat有什么区别。道理应该一样吧。

查看: 2720|回复: 2
关于VirtualBox的NAT端口映射和搭建FTP的问题.
本帖最后由 107 于
19:18 编辑
最近迷上了VBox,不停在研究VBox在网络上的应用.
于是在VBox上装了Windows 03ServerR2,里面有安装了FileZilla Server.
已经按帮助设置好了NAT的端口映射了,但在主机上仍然无法使用FZ访问,这是为什么呢?不停地提示无法列出文件夹.
虚拟机的XML里面的设置.
主机用的是WIN7...虚拟机用的是Windows 2003 Server R2....
希望可以得到解答.谢谢大家啦~
已经设置过被动模式之类的,没反应.只要是NAT连接的话就连不上了.
FTP上的信息:
正在连接 127.0.0.1:2222...
状态:& && &&&连接建立,等待欢迎消息...
响应:& && &&&220-FileZilla Server version 0.9.34 beta
响应:& && &&&220-written by Tim Kosse ()
响应:& && &&&220 Please visit
命令:& && &&&USER admin
响应:& && &&&331 Password required for admin
命令:& && &&&PASS *****
响应:& && &&&230 Logged on
状态:& && &&&已连接
状态:& && &&&读取目录列表...
命令:& && &&&PWD
响应:& && &&&257 &/& is current directory.
命令:& && &&&TYPE I
响应:& && &&&200 Type set to I
命令:& && &&&PASV
响应:& && &&&227 Entering Passive Mode (10,0,2,15,4,19)
命令:& && &&&MLSD
响应:& && &&&425 Can't open data connection.
错误:& && &&&读取目录列表失败
没这样弄过,我的主机WIN7,虚拟机XP,分配好数据空间,映射到网络驱动器就OK了
& & 但是我想搭FTP,把东西共享到整个局域网..
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,当前访客身份:游客 [
All is well !
:@hww @Zoker
:引用来自“小矮子人”的评论下-&上,i = endY - ...
:下-&上,i = endY - 1; 会丢失数据,因为右-&左的...
:牛人,一下子解释的清楚明白。以前知其然不知所以...
:还不错⊙▽⊙
:受益匪浅
:引用来自“Silhouette”的评论“该算法构造堆的最...
:引用来自“Silhouette”的评论“该算法构造堆的最...
:引用来自“bdss58”的评论nice
今日访问:3
昨日访问:47
本周访问:184
本月访问:150
所有访问:2109
Virtualbox虚拟机网络配置(NAT + Host-only - Bridged)
发表于4个月前( 17:02)&&
阅读(387)&|&评论()
0人收藏此文章,
日常工作中,常常会用虚拟机,在里面安装Server,搭建服务端环境供开发调试,这种使用场景一般都需要虚拟机能够正常访问外部网络,同时宿主机必须可以访问虚拟机。在Virtualbox中,虚拟机访问外部网络一般是使用配置起来最简单的NAT模式,但纯NAT模式下,宿主机不能访问虚拟机,必须使用Bridged或者Host-only模式才可以。在这两个模式下,虚拟机都可以获得一个可用的IP地址,宿主机通过该IP地址即可访问虚拟机。
关于Virtualbox的网络接入模式,不了解的同学可以自行Google一下,这部分资料其实都挺齐全的,这篇文章主要是简单的介绍(记录)一下在Virtualbox虚拟机中使用NAT模式访问外部公共网络(互联网),再结合Host-only模式,令宿主机同时可以用虚拟机的静态IP地址访问虚拟机的配置实现。该配置相对于单纯使用Bridged模式的好处在于:即使没有外部公用网络,宿主机也可以无障碍的访问虚拟机,不会影响使用。
在Bridged模式下,虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP,所有网络功能都和在网络中的真实机器一样,网络中的其它机器(包括宿主机)也可以访问到这台虚拟机。同时,如果网络断开,即便虚拟机和宿主机其实是在一台物理机器上,宿主机也不能够访问虚拟机。而Host-only模式,可以理解为Virtualbox在宿主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,虚拟机可以通过该网卡IP访问宿主机,同时Virtualbox提供一个DHCP服务,虚拟机可以获得一个内部网IP,宿主机可以通过该IP访问虚拟机。如果单纯使用Host-only模式,则虚拟机不能连接外部公共网络。
在有外部网络的情况下,假如需要将虚拟机开放给网络中的其它机器访问,比如让同事连上虚拟机做开发测试等工作,那么就可以直接使用Bridged模式,该模式也仅需要占用公共网络中的一个IP地址,但日常使用环境中,有时候不一定有公共网络可以用,假如使用Bridged模式,则虚拟机连不上,开发工作也做不了,此时Host-only模式就是一个不错的选择,若是再配合NAT模式,则外部公共网络可用时,虚拟机也可以访问外部公共网络。
下面简单介绍下使用这几个模式时需要做的相关配置。
首先在Virtualbox中的全局配置(呼出快捷键ctrl+g)界面的网络配置中,点击右侧添加按钮,增加一个Host-only网络。查看该网络的详情,可以看到:
可以看出,该网络是192.168.56.0,可供分配使用的IP地址是192.168.56.101 - 192.168.56.254。
打开虚拟机的网络配置,将网卡1的连接方式选为“网络地址转换(NAT)”,网卡2的连接方式选为“仅主机(Host-only)适配器”,如下图所示:
假如使用Bridged模式,则需要将连接方式选为“桥接网卡”。
保存后,启动虚拟机,虚拟机以Ubuntu server 12.04为例,打开配置文件&/etc/network/interfaces&加入如下配置:
#&The&loopback&network&interface&auto&lo&iface&lo&inet&loopback&#&The&primary&network&interface&auto&eth0&iface&eth0&inet&dhcp&&#&Virtualbox&Host-only&modeauto&eth1&iface&eth1&inet&static&address&192.168.56.190&netmask&255.255.255.0&network&192.168.56.0&&#&Virtualbox&Bridged&mode#auto&eth1#iface&eth1&inet&static&#address&192.168.0.190&#netmask&255.255.255.0&#gateway&192.168.0.1
该配置将虚拟机在内部网络中的IP地址设置为静态分配(192.168.56.190),方便宿主机在hosts中绑定该IP访问虚拟机。保存配置后,执行如下命令重启网络服务:
$&sudo&/etc/init.d/networking&restart
即可实现虚拟机使用NAT通过宿主机来正常访问外部网络,同时因为使用了Host-only模式,宿主机可以通过虚拟机在内部网络的IP地址访问虚拟机,即使外部网络不可用也不影响宿主机对虚拟机的访问。
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读[转载]virtualbox&虚拟机网络设置采用NAT方式时的端口转发
虚拟机采用NAT方式配置虚拟网络。
主机无法直接访问客户机在某端口启动的服务。比如客户机在端口3000启动了http服务,在客户机上可以访问到“http://localhost:3000”,但是在宿主机上访问不到“http://客户机ip:3000”。
环境:主机为windows7,virtualbox版本4.0.4
采用端口转发的方式,主机可以访问客户机的服务,操作如下:
1,确认已关闭虚拟机(关闭虚拟机系统,否则会报错)
2,主机中在virtualbox安装目录下执行(如果没有配置到path环境变量):
&& VBoxManage.exe modifyvm
"客户机的名称" --natpf1 "映射名称,tcp,主机ip(可选),主机端口号,客户机ip(可选),客户机端口号"
“客户机的名称”指在virtualbox中的虚拟机的名称,非虚拟机的计算机名
“映射名称”指为这个主-客机端口映射的命名,即一个表示此条转发规则的标识
“主机端口号”主机尚未被占用的某个端口
“客户机端口号”需要访问的服务所占用的端口号
&& VBoxManage.exe modifyvm
"ubuntu" --natpf1 "ubuntuweb,tcp,,"
3,运行virtualbox,启动虚拟机及服务
4,在主机上通过主机ip和主机端口访问客户机的服务
例如: http://主机ip:3300
如果要删除这条转发规则,执行以下命令:
&VBoxManage.exe modifyvm "客户机的名称" --natpf1
delete&"映射名称"
&& VBoxManage.exe modifyvm
"ubuntu" --natpf1 delete "ubuntuweb"
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。VirtualBox&主机与虚拟机互相访问且均上外网
VirtualBox中有4中网络连接方式:
Bridged Adapter
Host-only Adapter
VMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。
要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张图,通过这张图就很容易看出这4种方式的区别:
再来用文字做详细的解释(其实归结起来就是上面的那张图):
NAT:Network Address Translation,网络地址转换
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:
Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。
Guest可以访问主机能访问到的所有网络,但是对于主机以及主机网络上的其他机器,Guest又是不可见的,甚至主机也访问不到Guest。
虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
2、Bridged Adapter(网桥模式)
网桥模式,你可以这样理解:
它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
网桥模式下的虚拟机,你把它认为是真实计算机就行了。
虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机与虚拟机的关系:可以相互访问,原因同上。
3、Internal(内网模式)
内网模式,顾名思义就是内部网络模式:
虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机的关系:不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与网络中其他主机的关系:不能相互访问,理由同上。
虚拟机与虚拟机的关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。
4、Host-only Adapter(主机模式)
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
虚拟机与主机的关系:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X
子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段.
Windows XP的防火墙一定要关闭
附上VirtualBox Host-Only
1.将连接到Internet的网卡(本地连接)启用Internet连接共享,将“家庭网络连接”选为虚拟机的Host-Only网卡(如果为win7则不需要选择),这时Host-Only网卡的IP地址会被自动设置为192.168.56.1
2.打开VirtualBox,选择管理 ——全局设定——网络,点右边的螺丝刀按钮,在弹出的窗口中选择DHCP
Server选项卡,将Enable Server选项取消,保存退出。
3.配置需要上网的虚拟机的网络选项,选择连接方式为“Host-Only Adapter”,名称一般只有一个“VirtualBox
Host-Only Ethernet Adapter”,选择便是。
4.启动虚拟机,在虚拟机的网络连接中配置虚拟机的网卡,右击选择属性,在弹出的窗口中双击“Internet协议(TCP/IP)”,修改选项为“自动获得IP地址”和“自动获得DNS地址”,确定退出。成功后虚拟机的网络连接中会出现一个网关,这时就可以上网了。
5.如果有第二台虚拟机需要上网,重复“配置需要上网的…”之后即可。一般地,虚拟机操作系统会自动配置IP,不用手动修改,用Linux系统也是。这样,各个虚拟机之间可以互相通信,也都可以和主机通信,也都可以连接到互联网。主机的IP就是连接到互联网上的网卡的IP,各个虚拟机的IP就是自动分配的IP。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看:1318|回复:0
助理工程师
我用virtualbox装了3个系统,一台XP,2台CENTOS,我的网络模式使用的是NAT,centos里面设置的是DHCP分配,但是我ifconfig看了下,2台centos的IP地址都是一样的:10.0.4.15,为什么DHCP分配方式的IP地址一样的?有什么办法能DHCP分配的IP地址不一样?
还有,无线上网的时候,网络模式可以用桥接吗?

我要回帖

更多关于 virtualbox 的文章

 

随机推荐