Virtualbox怎么设置访问外网以及主机外网访问虚拟机linux

VirtualBox虚拟机网络搭建NAT、桥接、Host-Only、Internal等(cen... - 简书
VirtualBox虚拟机网络搭建NAT、桥接、Host-Only、Internal等(centos7)
参考资料:
如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭。
零、VirtualBox网络连接方式概要
VirtualBox图形界面下有四种网络接入方式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式
而在CommandLine下则有八种方式,除上面列出的四种外还有下列四种:
1.UDP Tunnel networking
2.VDE networking
3.Limiting bandwidth
for network I/O
4.Improving network performance
VirturalBox为每个虚拟机提供八种虚拟的PCI 网卡,对于每一种虚拟网卡,你可以从下列六种网络硬件中任选一种:
AMD PCNet PCI II (Am79C970A)
AMD PCNet FAST III (Am79C973, the default)
Intel PRO/1000 MT Desktop (82540EM)(Windows Vista and later versions)
Intel PRO/1000 T Server (82543GC)(Windows XP)
Intel PRO/1000 MT Server (82545EM)(OVF imports from other platforms)
Paravirtualized network adapter (virtio-net)
一、NAT模式
虚拟机与主机关系: 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
虚拟机与网络中其他主机的关系: 只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机之间的关系: 相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
应用场景:
虚拟机只要求可以上网,无其它特殊要求,满足最一般需求
配置方法:
连接方式 选择 网络地址转换(NAT)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip自动获取)
ip 10.0.2.15
网关 10.0.2.2
注意此处的网关在不同虚拟机中可能是同一个值,但是这归属于不同的NAT Engine,因此实际上各个虚拟机用的不是同一个网关
虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。
二、Bridged Adapter模式(桥接模式)
注意:注意如果主机是直接用拨号上网的,不是通过路由,那么此方式不可用。
只有主机能上网,虚拟机才能上网
虚拟机与主机关系: 可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机关系:以相互访问,同样因为虚拟机在真实网络段中有独立IP,
虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于虚拟机关系: 可以相互访问,原因同上。
应用场景:
虚拟机要求可以上网,且虚拟机完全模拟一台实体机
配置方法:
连接方式 选择 桥接网卡
界面名称 选择 (如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip自动获取)
ip 与本机ip在同一网段内
网关 与本机网关相同
通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和
在网络中的真实机器一样。
(虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没
有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以呵呵~~所有特点全
三、Host-only Adapter模式
主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这种模式下,通过虚拟机及网卡的设置都可以被实现。
我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
虚拟机与主机关系 :默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机访问主机: 用的是主机的VirtualBox Host-Only Network网卡的IP:192.168.56.1 ,不管主机“本地连接”有无红叉,永远通。
(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip)
主机访问虚拟机,用是的虚拟机的网卡的IP: 192.168.56.101 ,不管主机“本地连接”有无红叉,永远通。
主机可以访问主机下的所有虚拟机,和192.168.56.1(是VirtualBox Host-Only Network网卡[在主机中模拟出的网卡,不是虚拟机中虚拟的网卡]的IP)
虚拟机与网络主机关系 :默认不能相互访问,也不能上网,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机关系 :默认可以相互访问,都是同处于一个网段。
应用场景:
在主机无法上网的情况下(主机可以上网的情况下可以用host-only,也可以用桥接),需要搭建一个模拟局域网,所有机器可以互访
配置方法:
连接方式 选择 仅主机(Host-Only)适配器
界面名称 选择 VirtualBox Host-Only Ethernet Adapter
如果无法设置界面名称,可以:In VirtualBox & Preferences & Network, set up a host-only network
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip自动获取,也可以自己进行配置,网关配置为主机中虚拟网卡的地址【默认为192.168.56.1】,ip配置为与虚拟网卡地址同网段地址)
ip 与本机VirtualBox Host-Only Network的网卡ip在同一网段内(默认192.168.56.*)
网关 本机VirtualBox Host-Only Network的网卡ip(默认192.168.56.1)
通过VirtualBox Host-Only Network网卡进行通信,虚拟机以此ip作为网关,因此模拟了一个本机与各个虚拟机的局域网,如名称所指,
应该是无法上网的(但是有人说可以通过对VirtualBox Host-Only Network网卡进行桥接等操作使虚拟机可以上网,但如此就不如直接
采用桥接来的容易了,而且,呵呵,我没试成功,有的人也说不可以,因为主机不提供路由服务,我也不好乱说到底行不行,你自己试吧~~)
四、Internal模式(内网模式)虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机关系: 不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与网络中其他主机关系: 不能相互访问,理由同上。
虚拟机与虚拟机关系: 可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
应用场景:
让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝
配置方法:
连接方式 选择 内部网络
界面名称 选择 intnet(可以重新命名,所有放在同一局域网内的虚拟机此名称相同)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip:对于XP自动获取ip即可,但对于linux,必须手动配置ip和子网掩码,手动配置时需保证各个虚拟机ip在同一网段)
如果是centos7,可依照如下操作,其它linux大同小异
centos7中手动添加ip和子网掩码的方法:
查看虚拟机上有哪些网卡
vi /etc/sysconfig/network-scripts/ifcfg-xxx  xxx为具体的网卡名
修改BOOTPROTO=“none”或者“static”,这样设置成手动,默认是“dhcp“是动态获取ip,
最后增加IPADDR=”192.168.1.1“,NETMASK=”255.255.255.0“
:wq 退出保存
service network restart
重启服务,生效
以同样的方法,设置另1台centos7虚拟机
ip 192.168.1.1
子网掩码 255.255.255.0
默认网关 无
ip 169.254.147.9
子网掩码 255.255.0.0
默认网关 无
各个虚拟机利用VirtualBox内置的DHCP服务器得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包~
五、NAT模式+端口映射
将虚拟机某端口映射到主机某端口,可以使主机和外部机器访问虚拟机提供的服务哦~~
命令如下:
(在命令行模式下,先到VirtualBox的安装目录下面,否则找不到命令)
vboxmanage setextradata &VM name& "VBoxInternal/Devices/pcnet/0/LUN#0/Config/&rule name&/Protocol" TCP
vboxmanage setextradata &VM name& "VBoxInternal/Devices/pcnet/0/LUN#0/Config/&rule name&/GuestPort" 80
vboxmanage setextradata &VM name& "VBoxInternal/Devices/pcnet/0/LUN#0/Config/&rule name&/HostPort" 8000Virtualbox的虚拟机既可以访问外网,也可以与主机互通 - CSDN博客
Virtualbox的虚拟机既可以访问外网,也可以与主机互通
按照文档说法,Virtualbox的桥接模式就可以实现“虚拟机既访问外网也可与主机互通”。但安装的最新版Virtualbox5.04后,通过桥接模式,虚拟机可以访问外网,但与主机无法互通。
可以为虚拟机配置两块网卡方式解决这一问题:
1 设置两块网卡(访问路径为 虚拟机-设置-网络)
其一是桥接模式
其二是Host-Only方式
二、虚拟机操作系统的网络设置(以Redhat 5.11为例)
/etc/sysconfig/network:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=192.168.0.1
/etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
USERCTL=no
HWADDR=08:00:27:b2:58:66
NETMASK=255.255.255.0
IPADDR=192.168.0.50
DNS1=192.168.0.1
PEERDNS=yes
/etc/resolv.conf:
nameserver 192.168.0.1
search localhost
本文已收录于以下专栏:
相关文章推荐
为了在VirtualBox上安装oracle 11g rac,使VirtualBox虚拟机与主机互通,并且虚拟机又能上网配置,找了很多网上文章但都没有都对最终设置方式进行详细的说明,
现在自己总结如下...
固定centos的ip
先在本机cmd执行ipconfig查看子网掩码和默认网关
在centos命令行输入  vi /etc/sysconfig/network-scripts/ifcfg-eth0
LinuxDeviceDrive...
1 基于80x86的Linux分段机制
80386的两种工作模式:80386的工作模式包括实地址模式和虚地址模式(保护模式)。Linux主要工作在保护模式下。
在保护模式下,80386虚地址空...
我们在使用linux命令的时候,经常遇到一屏显示不够,这样前面的内容在终端下就看不到了。那如何使命令打印出的内容分页显示呢?利用管道技术将两个命令联系到一起就可以轻松的实现。 管道管道简单理解就是,使...
由于”桥接模式“毕竟是相当于在局域网内新加入了一台独立计算机,具有指定的IP地址、子网掩码、网管、DNS等。
尤其是IP地址,这是有限的,而且更多情况下如果是在公司里,这个是由网管/运维来统筹处理的,...
本文以Fedora14为例,采用固定IP的方式,参照鸟哥的Linux私房菜来连接网络的,以下内容很多摘自鸟哥的私房菜。 首先介绍与Linux网络设定相关的一些文件,这些文件都很重要,因为在linux下...
1. 没有联网, 不插网线
2. 宿主机, 笔记本win7 32bit
3. 虚拟机 ubuntu 11.10 32bit
4. 虚拟机软件Oracle VM VirtualBox...
VirtualBox中有4中网络连接方式:
Bridged Adapter
Host-only Adapter
VMWare中有三种,其实他跟VMWare 的网...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)君,已阅读到文档的结尾了呢~~
VirtualBox 主机与虚拟机互相访问且均上外网
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
VirtualBox 主机与虚拟机互相访问且均上外网
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:脱离网站主题问题与编程或软件开发无关,脱离网站主题(如运维类、项目管理类、产品及运营类等),对社群用户无实际价值。
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:脱离网站主题问题与编程或软件开发无关,脱离网站主题(如运维类、项目管理类、产品及运营类等),对社群用户无实际价值。提一个好的问题至关重要,
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
设置成桥接模式,然后给ubuntu server分配一个和实体机同一个网段的IP地址。如实体机IP地址为10.20.4.151/24,那么虚拟机内ubuntu server的地址可分配为10.20.4.152/24。要想ssh到ubuntu server,需要ubuntu server安装ssh的服务,默认是不安装的。apt-get install openssh-server
虚拟机设置里,网络选Bridged Adapter模式就可以了。这种模式可以理解为它是通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。Virtual网络模式有四种,各种模式介绍参考http://blog.csdn.net/wyzxk888/article/。details/5992443
我一般使用NAT模式,这样虚拟机就有一个独立的IP了。
不是您所需,查看更多相关问题与答案
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (6533) 次

我要回帖

更多关于 虚拟机不能访问外网 的文章

 

随机推荐