virtualbox如何添加虚拟网卡,virtualboxnat网络设置
如何设置virtualbox虚拟机网络?Virtualbox是一款免费开源的虚拟机,很多朋友经常用它做虚拟实验。下面介绍如何在virtualbox中设置网络,在什么情况下适合什么模式。让我们来看看边肖在virtualbox中的网络设置教程。希望大家喜欢。
虚拟机virtualbox设置网络的方法:
virtualbox中有四种不同的模式:
1.网络地址转换(NAT)
2.桥接适配器桥接模式
3.内部网络模式
4.仅主机适配器主机模式
第一中 NAT模式
NAT模式是实现虚拟机上网最简单的方式。你可以这样理解:vhost访问网络的所有数据都是主机提供的,Vhost并不真正存在于网络中。主机和网络中的任何机器都无法查看和访问Vhost的存在。
虚拟机与主机的关系:
只有单向访问,虚拟机可以通过网络访问主机,但主机不能通过网络访问虚拟机。
虚拟机与网络中其他主机之间的关系:
只有单向访问,虚拟机可以访问网络中的其他主机,其他主机无法通过网络访问虚拟机。
与虚拟机的关系:
不能互相访问,虚拟机和虚拟机是完全独立的,不能通过网络互相访问。
IP:10.0.2.15
网关:10.0.2.2
域名系统:10.0.2.3
一个虚拟机的多个网卡可以设置为使用NAT,第一个网卡连接私网10.0.2.0,第二个网卡连接私网10.0.3.0,以此类推。默认客户端ip(IP地址)为10.0.2.15,网关为10.0.2.2,域名服务器(DNS)为10.0.2.3,可以手动修改。
NAT方案的优点和缺点:
笔记本电脑插上电源:虚拟机可以访问主机,虚拟机可以访问互联网,经过端口映射(末尾有指令),主机可以访问虚拟机上的服务(比如数据库)。
笔记本电脑未插电时:主机的“本地连接”有一个红叉。虚拟机可以访问主机,但虚拟机不能访问互联网。端口映射后,主机可以访问虚拟机上的服务(如数据库)。
第二种 Bridged Adapter模式
解释:
网桥模式是我最喜欢的模式,模拟度相当完美。你可以这样理解,就是通过主机网卡,建立一个网桥,直接连接到网络上。因此,它能够将虚拟机分配到网络中的独立IP,所有网络功能与网络中的真实机器完全相同。
虚拟机与主机的关系:
可以互相访问,因为虚拟机在真实网段中有独立的IP,主机和虚拟机在同一个网段,可以通过各自的IP互相访问。
虚拟机与网络中其他主机之间的关系:
他们可以互相访问。还有,因为虚拟机在真实网段中有独立的IP,所以虚拟机和网络中所有其他主机都在同一个网段中,可以通过各自的IP互相访问。
虚拟机关系:
你们可以基于和上面一样的理由去拜访对方。
IP:一般由DHCP分配,与主机“本地连接”的IP在同一个网段。虚拟机可以与主机通信。
笔记本电脑插电时:(如果网络中有DHCP服务器)主机和虚拟机通过DHCP获得一个IP,两个IP在同一个网段。您可以ping主机虚拟机,虚拟机可以访问互联网。
当笔记本电脑被拔掉电源时:主机和虚拟机无法通信。主机的“本地连接”有一个红叉,所以不能手动指定IP。虚拟机无法通过DHCP获取IP地址,手动指定IP后,由于主机没有IP,无法与主机通信。
此时主机的VirtualBox主机专用网卡ip为192.168.56.1。即使虚拟机指定IP 192.168.56。*手动,它不能ping主机。
第三种 Internal模式
解释:
Intranet模式,顾名思义,就是内部网络模式。虚拟机与外网完全断开,只实现虚拟机之间的内网模式。
虚拟机与主机的关系:
不能互相访问,不属于同一个网络,不能互相访问。
虚拟机与网络中其他主机之间的关系:
不能互相拜访,原因同上。
与虚拟机的关系:
可以相互访问,前提是两台虚拟机在设置网络时设置了相同的网络名称。在上面的配置图中,名称是intnet。
IP: VirtualBox的DHCP服务器会给它分配一个IP,一般会得到192.168.56.101。因为是从101分出来的,所以也可以手动指定192.168.56。*.
当笔记本插上电源时:虚拟机可以与主机的VirtualBox主机专用网卡通信。
此方案不受主机本地连接(网卡)是否有红叉的影响。
第四种 Host-only Adapter模式
解释:
主机模式,这是一个比较复杂的模式,需要比较扎实的网络基础知识才能玩。可以说,之前模式实现的功能,通过设置虚拟机和网卡,都可以在这种模式下实现。
我们可以理解为Vbox为主机中的虚拟机模拟了一块网卡,所有的虚拟机都连接到这块网卡上。我们可以设置这个网卡来实现上网和其他很多功能,比如(网卡共享,网卡桥接等。).
虚拟机与主机的关系
默认不能互相访问,双方不属于同一个IP段。主机专用网卡的默认IP网段为192.168.56.X,子网掩码为255.255.255.0,以下虚拟机全部分配到此网段。通过网卡共享、网卡桥接等。虚拟机可以在主机之间相互访问。
与虚拟机和网络主机的关系
默认不能互相访问,原因同上。通过设置可以互相访问。
与虚拟机的关系
默认情况下,它们可以在同一个网段中互相访问。
虚拟机用主机的VirtualBox主机专用网卡的IP:192 . 168 . 56 . 1访问主机,无论主机的“本地连接”有没有红叉,都是一直连接的。
主机访问虚拟机时,不管主机的“本地连接”是否有红叉,都使用虚拟机的网卡3的IP:192 . 168 . 56 . 101。
当虚拟机访问互联网时,它使用自己的网卡2。此时,主机必须能够通过“本地连接”线访问互联网(无线网卡不可用)。
通过对以上网络模式的了解,我们可以灵活运用它们来模拟任何我们想要的网络环境。
例如,我想模拟一个网络环境,其中一台主机监控一个局域网的Internet访问。
首先,我打开了两个虚拟机,vhost1和vhost2。当然,如果硬件允许,我也可以加vhost3和vhost4…
我把所有的vhost都设置为internat内网模式,网络名是intnal,网关是192.168.56.100,意思是通过192.168.56.100网卡上网。我设置了一个vhost1为双网卡,一个内网模式(192.168.56.100),一个网桥模式(192.168.1.101)。设置两个网卡,两个网卡共享互联网。
虚拟机是局域网,其中一个虚拟机vhost1连接到外部网络,局域网中的所有虚拟机都通过vhost1连接到外部网络。通过这种方式,vhost1可以监控整个虚拟机局域网的互联网访问。
设置NAT端口映射
http://Hu Zhang sheng . blog . 163 . com/blog/static/34787784200802801435931/
您可以使用命令行工具VboxManage agent来设置虚拟机服务(如WEB服务)。您需要知道虚拟机的服务使用哪个端口,然后决定在主机上使用哪个端口(通常,但不总是,您希望虚拟机和主机使用同一个端口)。要在主机上提供服务,需要使用端口。您可以使用任何未准备好用于在主机上提供服务的端口。一个如何设置新NAT的示例,连接到虚拟机上的ssh服务器,需要以下三个命令:
vbox manage setoutdata Linux Guest
vbox internal/Devices/pcnet/0/LUN # 0/Config/guestsh/Protocol TCP
vbox manage setoutdata Linux Guest
vbox internal/Devices/pcnet/0/LUN # 0/Config/guestsh/guest port 22
vbox manage setoutdata Linux Guest
vbox internal/Devices/pcnet/0/LUN # 0/Config/guestsh/host port 2222
说明:VboxManage是一个命令行程序,请查询你的VirtualBox安装目录, Linux来宾是虚拟主机名来宾sh是一个自定义的名称,你可以任意设置,通过上面的三个命令,把虚拟机的22 端口转发到主机的2222 端口。
又比如,我在虚拟机一种自由操作系统上安装了阿帕奇2服务器,使用80 端口,映射到主机的80 端口。使用下面的命令。
c:程序文件innotek virtualboxvboxmanage。 setoutdata debian
vbox internal/Devices/pcnet/0/LUN # 0/Config/Hu张生/Protocol TCP
c:程序文件innotek virtualboxvboxmanage。 setoutdata debian
vbox内部/设备/pcnet/0/LUN # 0/Config/张虎盛/来宾端口 80
c:程序文件innotek virtualboxvboxmanage。 setoutdata debian
vbox内部/设备/pcnet/0/LUN # 0/Config/张虎盛/主机端口 80
注意:要使设置生效,请关掉VirtualBox再运行虚拟机,把VirtualBox安装在操作系统上,在虚拟机中安装debian 4.02r,虚拟机名是黛比安,并安装了apache2 php5 mysql-server,在主机上用工业管理学(工业工程)浏览http://本地主机,成功转发到虚拟机一种自由操作系统的apache2 web服务器上