VirtualBox虚拟网络连接学习总结
2015-12-18 16:59
501 查看
读了VirtualBox的官方文档:http://www.virtualbox.org/manual/ch06.html#network_hostonly,参考了几篇网上的文章,总结一下VirtualBox的几种网络配置。
1. NAT (Network Address Transition)网络地址转换
这种方式是virtualbox安装的默认方式,可以访问外网。相当于在主机和虚拟机之间加入了一个路由器,将虚拟机的包转发给主机网卡发出和接收。这种方式虚拟机之间不可互访(跟VMWare的不一样???),虚拟机可以访问Host,但是Host和外网不能访问虚拟机(可以配置端口映射来访问)。
如果仅仅需要一台能访问外网的虚拟机,例如在windows上装linux,则可以使用这种方式,简单有效。
2. Bridged 桥接网卡
这种方式就像在局域网中新建了一个虚拟的物理机一样。所以,虚拟机之间是可以互访的,虚拟机和主机也可以互访,虚拟机和跟主机处于同一局域网的物理机也可以互访。虚拟机可以访问外网,外网也可以访问虚拟机。
其实现是相当于在主机网卡做了一层网络过滤,一个网卡当多个网卡用,VirtualBox过滤主机网卡,指派分发包到主机还是虚拟机。所以每个虚拟机会获得局域网的ip地址。
当需要主机局域网跟虚拟机互相通信时,使用这种网络。
3. Internal Net 内部网络
这种网络是将虚拟机组成内部的虚拟网络,只有虚拟机之间可以通信。虚拟机和主机以及外网都不能通信。相比较桥接方式可以用Wireshark等探查到虚拟机的流量来说,这种网络用wireshark是探查不到虚拟机之间的通信的。用来构建内部网络,安全性最高。
图中的虚拟交换机不提供地址分配功能,用户需要手动设定虚拟机的静态ip,或者使用VBoxManage dhcpserver配置DHCP服务器来分发ip地址。
4. Host Only
这种方式像是将Host加入内部网络。跟内部网络需要手动配置DHCP不同,Host和虚拟机之间的网络Virtualbox已经自动配好了,不需要再手动指定ip。Host和虚拟机之间可以互相通信,但是没有NAT,虚拟机不能访问外网。这种方式非常灵活,可以进行各种配置,访问外网。
a
1. NAT (Network Address Transition)网络地址转换
这种方式是virtualbox安装的默认方式,可以访问外网。相当于在主机和虚拟机之间加入了一个路由器,将虚拟机的包转发给主机网卡发出和接收。这种方式虚拟机之间不可互访(跟VMWare的不一样???),虚拟机可以访问Host,但是Host和外网不能访问虚拟机(可以配置端口映射来访问)。
如果仅仅需要一台能访问外网的虚拟机,例如在windows上装linux,则可以使用这种方式,简单有效。
2. Bridged 桥接网卡
这种方式就像在局域网中新建了一个虚拟的物理机一样。所以,虚拟机之间是可以互访的,虚拟机和主机也可以互访,虚拟机和跟主机处于同一局域网的物理机也可以互访。虚拟机可以访问外网,外网也可以访问虚拟机。
其实现是相当于在主机网卡做了一层网络过滤,一个网卡当多个网卡用,VirtualBox过滤主机网卡,指派分发包到主机还是虚拟机。所以每个虚拟机会获得局域网的ip地址。
当需要主机局域网跟虚拟机互相通信时,使用这种网络。
3. Internal Net 内部网络
这种网络是将虚拟机组成内部的虚拟网络,只有虚拟机之间可以通信。虚拟机和主机以及外网都不能通信。相比较桥接方式可以用Wireshark等探查到虚拟机的流量来说,这种网络用wireshark是探查不到虚拟机之间的通信的。用来构建内部网络,安全性最高。
图中的虚拟交换机不提供地址分配功能,用户需要手动设定虚拟机的静态ip,或者使用VBoxManage dhcpserver配置DHCP服务器来分发ip地址。
4. Host Only
这种方式像是将Host加入内部网络。跟内部网络需要手动配置DHCP不同,Host和虚拟机之间的网络Virtualbox已经自动配好了,不需要再手动指定ip。Host和虚拟机之间可以互相通信,但是没有NAT,虚拟机不能访问外网。这种方式非常灵活,可以进行各种配置,访问外网。
a
相关文章推荐
- Python实现简单HTTP Server
- 机器学习(Machine Learning)心得体会(3)逻辑回归&神经网络Exercise 3:One-vs-all & Neural Networks
- Postman—Http请求模拟工具
- 使用tcpcopy拷贝线上流量压测测试环境
- 几种TCP连接中出现RST的情况
- http get post
- android开发框架(一)HTTP通信
- spring websocket 获取httpsession
- TCP接收/发送滑动窗口与内核接收/发送缓冲区之间的关系
- VirtualBox+mininet 网络配置手记2
- 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较
- iOS网络编程(六) NSURLSession详解
- Http请求连接池 - HttpClient 的 PoolingHttpClientConnectionManager
- iOS判断网络状况
- HTTP响应头和请求头信息对照表
- ftp和http断点续传及下载的Delphi实现
- 性能之巅:Linux网络性能分析工具
- TCP/IP、Http、Socket的区别
- Windows网络编程之Select模型学习笔记
- iOS上模拟网络环境