VM虚拟机网络设置_第1页
VM虚拟机网络设置_第2页
VM虚拟机网络设置_第3页
VM虚拟机网络设置_第4页
VM虚拟机网络设置_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VM虚拟机网络设置VMWar中的几种网络设置(1) Bridged 方式用这种方式,虚拟系统的 IP 可设置成和本机系统在同一网段,虚拟系统相当于 网络内的一台独立的机器,和本机一起插在一个Hub上,网络内其他机器可访问 虚拟系统, 虚拟系统也可访问网络内其他机器, 当然和本机系统的双向访问也不 成问题。(2) NAT 方式这种方式也能实现本机系统和虚拟系统的双向访问。 但网络内其他机器不能访问 虚拟系统,虚拟系统可通过本机系统用 NAT协议访问网络内其他机器。NAT方式的IP地址设置方法:虚拟系统先用 DHCF自动获得IP地址,本机系统 里的VMware services会为虚拟系统分配一个

2、IP,之后如果想每次启动都用固 定 IP 的话,在虚拟系统里直接设定这个 IP 即可。(3) host-only 方式 顾名思义这种方式只能进行虚拟机和主机之间的网络通信, 既网络内其他机器不 能访问虚拟系统,虚拟系统也不能访问其他机器。(4) not use 方式既是不使用网络,虚拟系统为一个单机。一般来说, Bridged 方式最方便好用。 但如果本机系统是 win2000 而网线没插(或 根本没有网卡),网络非常可能不可用(大部分用PCI网卡的机器都如此),此时 就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网 络准备的。vmware虚拟机的网络设置 虚拟

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

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

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

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

7、络接口。 能看到路由器至少有两个网络接口。假设网络 A的地址为192.168.0 网卡1的地址为网络B的地址为192.168.1 网卡4的地址为则路由器上的网卡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。这样,我们称网卡2的地址192.16

8、8.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 是虚拟系统上的虚拟设备,在安装 完虚拟系统后能在设备管理器中看到, 前两个隶属于真实系统, 是你的真实计算 机中的设备 , 后

9、一个隶属于虚拟系统,是虚拟计算机中的设备 , 不要搞混淆。| 网络 A | | 路由器 | | 网络 B | | | | | | -|- -| | 虚拟系统 | | 主系统 ( 路由器 ) | |真实网络 | | | | | | -|- |- |AMD PCNE卡 | |vm netl vmn et8 真实网卡 | | 4 |让我们来和上面的网络和路由器的关系做一个比对 能看到要想虚拟系统和主系统通信必须使 AMDPCNET网卡和vmnet1组成一个网 络。而 vmnet1 本来就在主系统中,系统能直接访问,所以主系统又充当了路由器的 功能,只要有这两个虚拟设备主系统和虚拟系统就能通讯。关键在

10、于三点:1. 确定网卡AMD PCNE和 vmnet1的网络号相同。2. 在虚拟系统里设置网络属性,把网关地址设为 vmnet1 的地址。3. 开启主系统的路由功能,使他成为一台路由器。 事实上,如果你只需要虚拟系统和主系统通信, 而不必和主系统所在的真实网络 上的其他主机通信的话只要满足第一点就能了。 因为满足第一点, 主系统和虚拟 系统就在同一网络中了, 不必路由器便可通信。 不过大多数情况下我们需要虚拟 系统和主系统所在的真实网络通信,这就需要满足其他两点了。四、虚拟机的网络设置(实施篇)1 , 我们先来让虚拟系统和主系统联系上。在VMware安装的时候安装程式会自动给 vmnet1分配

11、一个IP地址,下面是笔者 计算机上例子:vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01inet addr: Bcast:55 Mask:UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:191 errors:0 dropped:0 overruns:0 frame:0TX packets:63 errors:0 dropped:0 overruns:0 carrier:0 collisions:

12、0 txqueuelen:100RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)在第二行能看到安装程式给 vmnet1 分配的 IP 地址为 ( 注意每次 安装 VMware IP 地址是随机分配的,实际的情况和这里的例子会不同 )。即虚拟 网卡 vmnet1 属于网络 192.168.221 。因此我们需要启动虚拟系统,设置网络属 性,把虚拟系统的网卡 AMD PCNET Family PCI Ethernet Adapter 的 IP 地址设 置为192.168.221.x(x为除1以外2254之间的任意数字笔者把他设置为 2),把网关设

13、置为 vmnet1 的地址:( 如果不和外界真实网络通信的话 网关能不设 )windows 2000 和 XP 设置后即时生效, win98 需要重新启动, linux 需要重新启 动网络服务:#service network restart在主系统上 ping 一下虚拟系统:#ping -c 3 PING () from : 56(84) bytes of data.64 bytes from : icmp_seq=1 ttl=128

14、time=6.91 ms64 bytes from : icmp_seq=2 ttl=128 time=0.425 ms64 bytes from : icmp_seq=3 ttl=128 time=0.527 ms- ping statistics -3 packets transmitted, 3 received, 0% loss, time 2001msrtt min/avg/max/mdev = 0.425/2.623/6.917/3.036 msyeah! 通了!再在虚拟系统上 ping 主系统 :C:

15、 pi ng Pinging with 32 bytes of data:Reply from : bytes=32 time /proc/sys/net/ipv4/ip_forward至此, linux 的路由功能已打开,你的 linux 系统已成了一台路由器,连接着虚 拟的网络和真实网络。 虚拟网络和真实网络间就能通信了。 出于安全考虑, 如果 有必要的话还需要用 iptables 命令来设置一下路由规则。 五、视窗系统下的虚拟机网络设置。在视窗系统下的虚拟机的网络设置大致和 linux 下的相同,只不过需要安

16、装额外 的路由软件,在视窗系统平台上有非常多这样的软件能用,比如 SysGateWin Gate等,如果用的是视窗系统 2000 Server或是视窗系统NT Server的话 能用系统自带的“路由和远程访问”软件。 具体的设置就不祥述了, 相信只要懂 了其中的原理就不难找到合适的解决方案了。 如果你的计算机硬件足够的好, 有 1G以上的内存和2G以上的CPU勺话,那你也能同时运行几台虚拟机,把这几台 虚拟机组成一个网络, 这样在一台计算机上就能有一个功能强大的网络实验平台 了。Vmware(虚拟机工作站)网络设置vmware通过虚拟网络组件把虚拟机器同真实的物理网络连接起来。 虚拟网络组件主

17、要有如下几种:交换机:跟真实的交换机相同,他允许把多个网络组件连接起来,在vmware软件安装时根据需要自动安装,最多允许挂接 9 个交换机,名称分别为 VMnet0-8。 其中有3个已默认分配给网桥(VMnetO,宿主机虚拟网络适配器(VMnet1)和 网络地址转换 NAT设备(VMnet8)。通过在虚拟机的“ Editing this machine settings ”的网络适配器条目,能把 虚拟机器连接到未被分配的交换机。网桥:网桥把虚拟机器连接到你的宿主机所在的局域网 LAN上。其实现的方式就 是把虚拟机器上的虚拟适配器连接到你的宿主机上的物理网络适配器上。 创建虚 拟机的向导中如果

18、选择了“ typical ”或“ Using bridged networking ”的网络 连接方式,那么网桥会自动生成。上面图中给出了网桥连接方式下虚拟机网络适配器和宿主机物理适配器之间的 关系。这是让虚拟机访问宿主机所在网络的最容易的一种方式。 这种情况下虚拟 机需要自己独立的标识,比如 TCP/IP 网络中就需要自己的 IP 地址,这个 IP 地 址从网络管理员处获得, 更有其他的一些网络细节都需要手工设置。 网桥方式下 虚拟机跟宿主机相同是本地网络中的一个独立体, 如同一个物理的机器相同。 如果在vmware中同时运行多个虚拟机,那么每个虚拟机都应该有一个独立的IP地址。宿主机上的虚

19、拟适配器:就是出目前宿主机上的供vmware工作站使用的一个虚拟的网络适配器。 允许虚拟机和宿主机通信, 不过这个虚拟适配器不会连接到所 有外部的网络,只有在宿主机上建立起特别的软件诸如代理服务器才能把虚拟适 配器和物理适配器连接起来。 实际上虚拟机只和宿主机进行网络连接, 这种方式 也称为 host-only 。在创建虚拟机的向导中选择了自定义网络设置,并且选择了“Use Host -onlynetworking ”,那么这种网络连接方式就会被自动建立起来。 此时, 宿主机操作 系统能看到有一个虚拟的网络适配器。 宿主机和虚拟机能通信。 非常适合建立一 个和外部网络隔绝的独立私有 TCP/I

20、P网络。虚拟机的IP地址由虚拟的DHCP艮 务器提供。这种连接方式结合视窗系统 2000/XP/2003 上的网络共享的特性,就 能允许虚拟机连接到外部 Internet 。网络地址转换设备:如果宿主机只有一个 IP 地址可用于外部物理网络的连接, 那么使用NAT能把虚拟机连接到外部网络。如果在创建虚拟机的向导中选择自定义网络设置, 并选择“ Usenetwork address translation ”,那么这样的连接就会被创建。如果宿主机所在网络不能给该虚 拟机一个IP地址,那么NAT就是最容易的一种让虚拟机访问宿主机网络的方式。 由于虚拟机没有外部物理网络的IP地址,因此vmware在

21、宿主机上建立一个独立 的私有网络,通过虚拟的DHC服务器获得ip地址。NAT能够把多个虚拟机的网 络数据加以区分并在虚拟机和外部物理网络之间进行传送。NAT方式下许多标准的TCP/IP协议都能在虚拟机上使用,比如HTTP/FTP/TELE等。不过默认情况下 外部网络上的计算机不能连接到虚拟机上,因此虚拟机不能提供诸如WEB览这 样的服务。DHCP艮务器:为虚拟机提供一个IP地址,只适用于NAT和host-only (指虚拟 机只和宿主机进行网络连接)。 网络适配器:当用向导生成一个虚拟机时,为虚拟机建立一个虚拟网络适配器。在虚拟机的操作系统中,能看到一个名称为 AMD PCNET PCg配器。

22、在vmware 的适配器设置中,能建立最多 3 个虚拟网络适配器。设置虚拟机上网 一般主机上网有两种方式, 一是本机在局域网环境中, 多台计算机通过交换机访 问 Internet ,则交换机是拨号主机而不是本机,那么主机(交换机)就有一个 IP 地址,这种情况类似办公室的计算机。另外一种方式是本机直接拨号上网, 如家庭计算机。 根据本机不同的上网方式, 其虚拟的计算机上网设置方法也有所 差别,我们分开来介绍。一、局域网环境局域网环境下设置虚拟机上网其实非常简单, 例如笔者的视窗系统 XP 系统 计算机在局域网内分配的 IP 地址是 ,而局域网环境下交换机的主 机IP地址

23、是,那么VMware虚拟的视窗系统2000系统能把他看作 是局域网内的一台计算机,给他分配一个 IP 地址为 即可。设置过程:首先在VMware程式的“虚拟机”菜单下打开“设置”命令窗口,然后在硬 件设置中选择“以太网”设置一下虚拟机使用的网卡,这里选择“自定义 VMn et 0默认桥接”即可。接下来在虚拟机视窗系统 2000 系统中设置网络连接属性,在视窗系统 2000系统桌面上选中“网上邻居”点击右键打开“属性”窗口,然后选择“本 地连接”点击右键打开其属性窗口,选中“ In ternet协议(TCP/IP) ”点击属 性按钮,设置虚拟机的 I

24、P 地址,如我们上面为他分配了虚拟机在局域网的地址 为“ ”,默认网关输入局域网主机的IP地址,最佳选择DNS月艮务器 指定为局域网主机的 IP 地址(图 1)。设置好后确定。打开虚拟机视窗系统 2000 的 IE 浏览器,输入一个网址访问检测是否能正 常访问 Internet 了。二、本机拨号上网如果用本机拨号上网, 那么和局域网环境就不同了, 本机没有一个 IP 地址, 虚拟机该怎么设置自己的IP上网呢? VMware虚拟运行环境有一个虚拟网络 (虚 拟局域网)的功能,在 VMware中设置一下虚拟网络的主机IP,虚拟机(即视窗 系统 2000 系统)就能利用虚拟网

25、络主机的网关访问 Internet 了。设置过程:首先在VMware程式“编辑”菜单下选择“虚拟网络设置”命令,然后虚拟 网络编辑器窗口的“摘要”选项卡下看到 VMware能够模拟的网络类型,其中有 “虚拟网络 8”。下面要添加一个虚拟网络的网卡硬件, 在“主机虚拟适配器”选项卡下添加 名为“VMnet8的虚拟网络,点击“添加”按钮,选择 VMnet8添加。接着在“ NAT选项卡下查看虚拟的主机“ VMnet8的网关IP地址,VMware 默认设置的网关 IP 地址是 ,我们也能自己修改他。同样我们要在“虚拟机设置”中定义一下“以太网”的硬件设备, 这里选择 网络连接

26、的方式是“自定义 VMnet8( NAT)”。最后在虚拟机的“ Internet协议(TCP/IP)”中设置当前环境下的虚拟计 算机IP、网关、子网掩码,如分配这台虚拟机的IP为 ,网关是上 一步在“ NAT中设定的网关IP,然后单击“确定”按钮完成设置。目前打开虚拟机的 IE 浏览器,输入网址便可在虚拟机中访问 Internet ,享 受冲浪的乐趣了vmware,qemu各 种方式上网设置vmware三种网络连接,qemu两种网络连接实现虚拟机主机虚拟机互连网通信 的方法。顺便写了下怎么不重新编译整个内核支持某个功能 , 对系统无影响 , 编译速 度要快于编译整个内核

27、。如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就能试 试这个方法喽A_Avmware三种网络连接上网设置:1. bridge :默认使用 vmnet0将虚拟机的 ip 设置和主机同网段未使用 ip, 其余和主机相同 :例如主机 ip 是 1, 设置虚拟机 ip 为 2 。 netmask,broadcast,gateway,dns 都和主机相同即可实现虚拟机主机 虚拟机互 连网 通信。2. nat :默认使用 vmnet8将虚拟机设置成使用 dhcp 方式上网 ,windows 下选择 自动获取 ip,linux 下开启 dhcp 服务

28、即可也能手动设置 :ip设置和vmnet8同网段gateway设置成vmnet8的 gateway(/etc/vmware/vmnet8/nat/nat.conf)中能查至U vmnet8 的 gateway,通常是 xxx.xxx.xxx.2 。netmask,broadcast 设置和 vmnet8 相同 ,dns 设置和主机相同。例如 vmnet8 ip: gw :虚拟机设置 : ip :00 gw: 3. host-only :默认使用 vmnet1将虚拟机ip设置和vmnet1同网段gat

29、eway设置成vmnet1的ip,其余设置 和 vmnet1 相同 ,dns 设置和主机相同例如 vmnet1 ip :虚拟机设置 : ip :00 gateway :这样就实现了虚拟机主机 通信 , 不过 虚拟机互连网 仍无法通信虚拟机和互连网通信:1 .开启主机路由功能2. 设定 iptables ,使主机成为一台 nat server这样就主机就具有了路由功1. echo 1 /proc/sys/net/ipv4/ip_forward能2. iptables -t nat -A POSTROUTING -o eth0

30、 -s /24 -j MASQUERADE这条规则意思是将来自 /24 封包的来源 ip 伪装成 eth0 的 ip , 实现虚拟机和互连网通信如果网络接口是ppp+或pppoe则需要修改成-o pppoe当然-s /24也要根据实际情况修改qemu两种上网方式:user mode network :这种方式实现虚拟机上网非常简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可和互连网通信,不过这种方 式虚拟机和主机的通信不方便。tap/tun network :这种方

31、式要比user mode复杂一些,不过设置好后虚拟机互连网虚拟机主 机 通信都非常容易这种方式设置上类似 vmware的host-only,qemu 使用tun/tap 设备在主机上 增加一块虚拟网络设备 (tun0), 然后就能象真实网卡相同设置他 .首先内核中支持 tap/tuns 设备:Device Drivers -Networking support -M Universal TUN/TAP device driver support如果当前内核没有支持,能重新只编译相应模块加入,方法非常简单:将当前内核设置文件cp到内核源码目录下:rootLFS #cp /boot/config-

32、kernel-version /usr/src/linuxrootLFS #cd /usr/src/linux设置内核,将TUN/TAP选择模块(M),如上所示:rootLFS #make menuconfig重新只编译模块 (M), 不编译核心 (*) 支持的东东 :rootLFS #make modules编译好后在 /usr/src/linux/drivers/net 下能找到 tun.ko:rootLFS net#ls -l /usr/src/linux/drivers/net/tun.ko-rw-r-r- 1 root root 11116 Mar 23 20:29 /usr/src

33、/linux/drivers/net/tun.korootLFS net#将他 cp 到当前内核的模块目录的相应位置:rootLFS net#cp /usr/src/linux/drivers/net/tun.ko/lib/modules/ un ame -r/kernel/drivers/net重新建立模块依赖关系:rootLFS net#depmod目前就能加载他了 :rootLFS net#modprobe tun检查一下:rootLFS net#lsmod |grep tuntun 8704 0rootLFS net#OK. 成功不重新编译整个内核加入特别模块支持如果你的 xx 卡不被

34、内核支持,又能编译成模块,自己怕重新编译内核后出 问题就能用这个办法只编译自己需要的模块, 然后手动安装到相应位置, 再加载 他。这样编译速度要也比编译整个内核快, 不会对系统有所有损害, 就能使用上 XX卡喽。A_A l I I、l - 、八 要注意三点:1. 内核源码必须和当前内核版本完全一致,否则编译出的模块是不能用的2. 注意只make modules(编译模块),没有make modulesnstall( 自动安装 模块到 /lib/modules 下)3. 加载新编译的模块前必须先运行 depmod否则modprobe未找到他其实使用当前内核设置文件 (/boot/config-kernel-version),只加入自己需要的模块,不做所有其他改, make modules_install 应该也不会有问题的。不过最稳妥的办法还是手动安装他 ,控制权在自己手里更踏实嘛 :-)0K转回qemu上网问题如果使用udev管理设备(通常2.6.x内核的发行版都已使用udev),当 modprobe tun 后就会自动建立 /dev/net 目录,并创建出 tun 设备,做好相关链 接:rootLFS net#ls -l /dev/net/tunlrwxrwxrwx 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论