WIN7系统vmWare中ubuntu虚拟机和主机相互ping通的设置一.虚拟机网络连接采用NAT模式二.在网络和共享中心更改适配器设置中禁用VMnet1,启用VMnet8右键单击无线网络连接,查看无线网属性三.在DOS下输入ipconfig查看主机和虚拟机VMnet8网络属性四.单击UBUNTU右上方网络连接标识,选择“编辑连接”,在有线中添加一个网络,比如111,编辑添加的网络,在“设备MAC地址”中选择虚拟网卡地址,在“IPv4设置”中地址栏输入相应选项。
地址必须要和VMnet8在同一网段,子网掩码和VMnet8相同,网关与主机网关相同,DNS与主机相同。
点击保存。
五.此时用主机ping虚拟机,发现可以ping通了六.虚拟机ping主机时,出现“Destination Host Unreachale”,也不能上网!!!什么原因呢?查了很多资料,主要有两点:1.WIN7防火墙有无关闭。
1. 打开WIN7防火墙2. 选择高级设置3.入站规则4. 找到配置文件类型为“公用”的“文件和打印共享(回显请求–ICMPv4-In)”规则,设置为允许。
2.无线网共享属性是否开启。
1.右键单击打开无线网。
2.点击共享。
3.选中Internet连接共享,选中…VMnet8,如图。
不过,这个问题会显示“Network is unreachable”!还是有区别的!七.会不会是手动设置的虚拟机IP冲突了如图,经过设置,重新查看eth0中的IP,发现变成了192.168.182.108(前面我们设置的是192.168.182.105)。
八.再次测试主机可以ping通虚拟机!虚拟机也可以ping通主机!虚拟机也可以上网了!总结:主机和虚拟机互通,两者必须在同一网段。
连接外网时,两者必须用同一个网关,相同的DNS服务器和DCHP 服务器。
一些常识在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络。
在Windows系统的主机上,VMware最多可以创建20个虚拟网络,每个虚拟网络可以连接任意数量的虚拟机网络设备;在Linux系统的主机上,VMware最多可以创建255个虚拟网络,但每个虚拟网络仅能连接32个虚拟机网络设备。
VMware的虚拟网络都是以"VMnet+数字"的形式来命名的,例如 VMnet0、VMnet1、VMnet2……以此类推(在Linux系统的主机上,虚拟网络的名称均采用小写形式,例如 vmnet0 )。
当我们安装VMware时,VMware会自动为3种网络连接模式各自创建1个虚拟机网络:VMnet0(桥接模式)、VMnet8(NAT模式)、VMnet1(仅主机模式)。
此外,我们也可以根据需要自行创建更多的虚拟网络。
VMware 桥接模式VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和Internet,下同)。
简而言之,这就好像在上图所示的局域网中添加了一台新的、独立的计算机一样。
因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。
如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。
VMware NAT模式NAT,是Network Address Translation的缩写,意即网络地址转换。
NAT模式也是VMware创建虚拟机的默认网络连接模式。
使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。
虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。
从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。
此外,在一台主机上只允许有一个NAT模式的虚拟网络。
因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。
前面我们已经提到,默认情况下,外部网络无法访问到虚拟机,不过我们也可以通过手动修改NAT 设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。
比如,我们在虚拟机的80端口上"建立"了一个站点,只要我们设置端口转发,将主机88端口上的数据转发给虚拟机的80端口,就可以让外部网络通过主机的88端口访问到虚拟机80端口上的站点。
VMware 仅主机模式仅主机模式,是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。
仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。
相对于NAT 模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet 连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
自定义网络连接配置利用 WMware 提供的虚拟网络连接组件,你还可以创建复杂的虚拟网络。
在这里我们不对其进行详细介绍,你可以参考官方文档,然后通过VMware提供的虚拟网络编辑器来创建虚拟网络。
形象的说:桥接模式的虚拟机,就像一个在路由器"民政局"那里"上过户口"的成年人,有自己单独的居住地址,虽然和主机住在同一个大院里,但好歹是有户口的人,可以大摇大摆地直接和外面通信。
NAT模式的虚拟机,纯粹就是一个没上过户口的黑户,路由器"民政局"根本不知道有这么个人,自然也不会主动和它通信。
即使虚拟机偶尔要向外面发送点的信件,都得交给主机以主机的名义转发出去,主机还专门请了一位叫做NAT的老大爷来专门负责这些虚拟机的发信、收信事宜。
仅主机模式的虚拟机,纯粹是一个彻彻底底的黑奴,不仅没有户口、路由器"民政局"不知道这么号人,还被主机关在小黑屋里,连信件也不准往外发。
Linux route命令中输出信息的一些讲解经过长时间学习Linux route,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。
Linux下使用不带任何参数的Linux route命令将显示真个路由表,输出可能如下:Kernel IP routing tableDestination Gateway Genmask Flage Metric Ref Use Iface 192.168.100.0 * 255.255.255.0 U 0 0 0 etn0 127.0.0.0 * 255.255.255.0 U 0 0 0 l0 default 192.168.100.5 0.0.0.0 UG 0 0 0 eth0在这台主机上的输出由三行组成(在表头行以下):第一行说明将通向192.168.100.0(同eth0设备相关联的网络)的网络流量发往何处。
第二行说明将通向127.0.0.1(localhost或自环网络设备地址)的网络流量发往何处。
第三行说明将上面两种以外的数据发往何处;因为系统并不知道怎样抵达这些数据包的发送地址,所以这些数据包必须经过网关。
再看一下Linux route命令输出的各列:Destination:路由表条目使用的网络范围。
如果一个IP数据包的目的地址是route输出中某一行的网络的某个部分,那么将会使用这个条目来路由这个数据包。
Gateway:指的是一台主机,接受发给指定Destination的数据包。
因为这个输出是发自一台主机的(而不是一个作为专门路由器的计算机的),所以路由字段可以是星号(*)或是默认网关;星号表示Destination是在主机所属的网络(因此不需要路由),默认网关指的是将所有非本地的流量都发送到的一个指定IP。
Flags:9个单字母的标志位,表示路由表条目的信息。
U的意思是当前的路由是运行的、有效的G的意思是通过gateway连接的,因为有一种连接时可以直接连接的,但是我们现在一般不存在,除非自己组建的网络 H的意思是指对某一个特定的机器的路由Metric:到达指定网络所需的中转数(路由器的数目),在Linux内核中没有用。
Ref:对这个路由的引用次数,在Linux内核中没有用。
Use:这个路由器被路由软件查寻的次数,可以粗略估计通向指定网络地址的网络流量。
Iface:表示目的地址,指定网络的数据包应该发往哪个网络借口。
demo:route#直接输入 route 查看本机路由信息,其中 default 为默认路由,ethx 是数据出去的接口。
添加路由表:route addroute add -net 192.168.2.0 netmask 255.255.255.0 gw192.168.1.228 dev eth1route add -host 10.0.2.222 gw 10.0.2.2 dev eth0route add default gw 192.168.1.228 dev eth1route#第一条命令为指定一条网段的网关。
#第二条命令为指定一条主机的网关。
#第三条命令为增加一条默认的网关出口。
NOTE:删除路由表:route delroute del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.228 dev eth1route del -host 10.0.2.222 gw 10.0.2.2 dev eth0route del default gw 192.168.1.228 dev eth1route删除和增加一样哦,就是我 Copy 的,只是把 add 改为 del 了,呵呵!。