虚拟机的网络设置(原理篇)

上传人:xzh****18 文档编号:35528348 上传时间:2018-03-17 格式:RTF 页数:7 大小:64.21KB
返回 下载 相关 举报
虚拟机的网络设置(原理篇)_第1页
第1页 / 共7页
虚拟机的网络设置(原理篇)_第2页
第2页 / 共7页
虚拟机的网络设置(原理篇)_第3页
第3页 / 共7页
虚拟机的网络设置(原理篇)_第4页
第4页 / 共7页
虚拟机的网络设置(原理篇)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《虚拟机的网络设置(原理篇)》由会员分享,可在线阅读,更多相关《虚拟机的网络设置(原理篇)(7页珍藏版)》请在金锄头文库上搜索。

1、虚拟机的网络设置(原理篇) 在正式开始之前,我想有必要先来学习一些必要的网络知识。否则,在不懂得任何原理的 情况下依葫芦画瓢虽然可解一时之需要,但遇到具体情况改变的情况下就只能干瞪眼了。 由于篇幅限制,这里只讲和VMware 设置有关的一点简单网络知识。 1,什么是网络? Internet 是指“互连网”,好象这句话说的有点多余,不过确实有很多人对他有错误的理 解,“互连网”是指一个个网络互连,而不是像有些人想象的那样把一台台电脑杂乱无章 的互连。当我们需要用电脑和远方的电脑通讯的时候,先把本地电脑组成一个网络,当然, 远方的电脑也要组成一个网络,在把这两个网络“互连”起来,组成“互连网”。用

2、电话 线和 MODEM 拨号上网的时候是通过电话线先把自己的电脑连到 ISP(Internet Service Provider 网络服务提供商)的网络中,再经过 ISP 的网络和世界各地的电脑通信。 2,电脑如何通过网络传递数据? 每一个网络需要一个网络地址,网络中的电脑需要一个在网络中唯一确定的标识,网络号 和电脑的标识号组成了 IP 地址,所以 IP 地址是由网络号和主机号组成的。当你的电脑要和 其他的电脑通信的时候,电脑会先根据 IP 地址和子网掩码确定目标主机是在本地网络中还 是在远程网络中,如果在本地网络中则直接把一个包含信息的 IP 数据包发送到本地网络上, 目标主机会检测到并接

3、收,如果目标主机在远程网络则需要通过一台被称为网关的的电脑 转发到远程网络,网关(geteway)可以看做是连接网络和网络的桥梁,网关的概念很广, 这里为了简化起见,我们暂且认为它和路由器是同一个概念。路由器(router)是一种连 接网络和网络,并选择 IP 数据包传送的路径的一台特殊计算机。很多情况下网关的概念等 同于路由器。 3,网络中电脑的 IP地址有何要求? 在同一个网络中,每台电脑必须具有相同的网络号,这样电脑才认为目标主机是在本网络 中并且可以正确送达,如果网络号不同,即使目标主机已经用网线连到本网络中数据也不能 直接送达,即使这两台电脑近在咫尺,在电脑看来仍旧是一台远程电脑.比

4、如一个网络的网络 号为 192.168.0,则该网络中的计算机的 IP 地址必须以 192.168.0 开头。假如要传送一个 数据包到网络号为 192.168.1的网络,则必须通过路由器转发,如果该网络中没有路由器, 则发送失败。因此,为了连接两个网络,一台路又器至少要有两个网络接口(网卡、调制 解调器等联网设备称为网络接口)。网络和路由器的关系见下图: - - - | 网络A | | 路由器 | | 网络B | | | | | | | | -|-|- -|-|- | | 1 | | 2 3 | | 4 | - - - 图 一 图中的小方框表示网卡或其他网络接口。 可以看到路由器至少有两个网络

5、接口。 假设网络A的地址为 192.168.0 网卡 1 的地址为 192.168.0.1 网络B的地址为 192.168.1 网卡4 的地址为 192.168.1.1 则路由器上的网卡 2 必须属于网络 192.168.0 地址为 192.168.0.x (x 为任意小于 255 的 数) 路由器上的网卡 3 必须属于网络 192.168.1 地址为 192.168.1.x (x 为任意小于 255 的 数) 就是说,路由器既属于网络A,又属于网络 B,这样才起到桥梁的作用。 当数据从网络 A 发往网络 B 时,路由器从网卡 2 接收数据,经过改装后通过网卡 3 发送数据 到网络B。 这样,

6、我们称网卡2的地址 192.168.0.x为网络 A 的网关 网卡3的地址 192.168.1.x为网络B 的网关 4,VMware虚拟机提供了那些虚拟网络设备? 默认安装的情况下 VMware 提供了虚拟网卡 vmnet1 和 vmnet8,还有在虚拟系统上的虚拟网卡 “AMD PCNET Family PCI Ethernet Adapter“ 请注意,vmnet1 和 vmnet8 是主系统上虚拟设备,用 ifconfig 命令可以看到,而“AMD PCNET Family PCI Ethernet Adapter“是虚拟系统上的虚拟设备,在安装完虚拟系统后可 以在设备管理器中看到,前两

7、个隶属于真实系统,是你的真实电脑中的设备,后一个隶属于 虚拟系统,是虚拟电脑中的设备,不要搞混淆。 - - - | 网络A | | 路由器 | | 网络B | | | | | | | | -|-|- -|-|- | | 1 | | 2 3 | | 4 | - - - - - - | 虚拟系统 | | 主系统(路由器) | | 真实网络 | | | | | | | | -|-|- -|-|- | |AMD PCNET 卡 | |vmnet1 vmnet8 真实网卡 | | 4 | - - - 图 二 让我们来和上面的网络和路由器的关系做一个比对。 可以看到要想虚拟系统和主系统通信必须使 AMD

8、PCNET 网卡和 vmnet1 组成一个网络。 而 vmnet1 本来就在主系统中,系统可以直接访问,所以主系统又充当了路由器的功能,只 要有这两个虚拟设备主系统和虚拟系统就可以通讯。 关键在于三点: 1.确定网卡AMD PCNET和 vmnet1的网络号相同。 2.在虚拟系统里设置网络属性,把网关地址设为 vmnet1 的地址。 3.开启主系统的路由功能,使它成为一台路由器。 事实上,如果你只需要虚拟系统和主系统通信,而不需要和主系统所在的真实网络上的其 他主机通信的话只要满足第一点就可以了。因为满足第一点,主系统和虚拟系统就在同一 网络中了,不需要路由器便可通信。但是大多数情况下我们需要

9、虚拟系统和主系统所在的 真实网络通信,这就需要满足其他两点了。 四、虚拟机的网络设置(实施篇) 1, 我们先来让虚拟系统和主系统联系上。 在 VMware 安装的时候安装程序会自动给 vmnet1 分配一个 IP 地址,下面是笔者电脑上例子:vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01 inet addr:192.168.221.1 Bcast:192.168.221.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19

10、1 errors:0 dropped:0 overruns:0 frame:0 TX packets:63 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 在第二行可以看到安装程序给 vmnet1 分配的 IP 地址为 192.168.221.1(注意每次安装 VMware IP 地址是随机分配的,实际的情况与这里的例子会不同)。即虚拟网卡 vmnet1 属于 网络 192.168.221。因此,我们需要启动虚拟系统,设置网络属性,

11、把虚拟系统的网卡“AMD PCNET Family PCI Ethernet Adapter“的 IP 地址设置为 192.168.221.x (x 为除 1 以外 2254 之 间 的 任 意 数 字 笔 者 把 它 设 置 为 2 ) , 把 网 关 设 置 为 vmnet1 的 地 址 : 192.168.221.1(如果不和外界真实网络通信的话网关可以不设) windows 2000 和 XP 设置后立即生效,win98 需要重新启动,linux需要重新启动网络服务:#service network restart 在主系统上ping 一下虚拟系统: #ping -c 3 192.16

12、8.221.2 PING 192.168.221.2 (192.168.221.2) from 192.168.221.1 : 56(84) bytes of data. 64 bytes from 192.168.221.2: icmp_seq=1 ttl=128 time=6.91 ms 64 bytes from 192.168.221.2: icmp_seq=2 ttl=128 time=0.425 ms 64 bytes from 192.168.221.2: icmp_seq=3 ttl=128 time=0.527 ms - 192.168.221.2 ping statisti

13、cs - 3 packets transmitted, 3 received, 0% loss, time 2001ms rtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 ms yeah!通了! 再在虚拟系统上ping 主系统: C:ping 192.168.221.1 Pinging 192.168.221.1 with 32 bytes of data: Reply from 192.168.221.1: bytes=32 time /proc/sys/net/ipv4/ip_forward 至此,linux 的路由功能已经打开,你的 linux 系统已经成了一台路由器,连接着虚拟的网 络和真实网络。虚拟网络和真实网络间就可以通信了。出于安全考虑,如果有必要的话还 需要用iptables 命令来设置一下路由规则。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号