资源描述
VMWare网络设置方式
———————————————————————————————— 作者:
———————————————————————————————— 日期:
33
个人收集整理 勿做商业用途
VMWare网络设置的3中方式
一 VMware网络设置的三种方式
1 Host—only连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。
从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主主机后端加设一个虚拟交换机,让宿主主机和所有虚机构成另一个虚拟的局域网.由于具备双网卡,宿主主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。
2 Bridge(桥接)连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机保持在同一网段,最终结果是所有虚机都加入宿主主机所在的局域网,这与在该局域网中添加入其他宿主主机在效果上没什么区别。
从网络技术上相当于在宿主主机前端加设了一个虚拟交换机,然后宿主主机和所有虚机共享这个交换机;或者干脆理解成在宿主主机上作点增强,使其兼具一个交换机(当然是虚拟的)功能,供该宿主主机和网段内其他虚机使用。
3 NAT连接方式
虽然从表面现象看,虚机无自己的IP地址,而是共享宿主主机的IP地址,但技术本质上却是基于Host—only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用),与Host-only方式一样,宿主主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚机在对外访问时,完全“冒用”宿主主机的IP地址,这样从外部网络来看,只能看到宿主主机,完全看不到新建的虚拟局域网.
二 总结
=========================
(1)Bridged方式
用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台。独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题.
(2)NAT方式
这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器。
NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的ware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可。
(3)host—only方式
顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器.
三 实例
1、Bridge模式(一切都跟host一样,只有ip不能与host相同)
ip 192.168.39。222
netmask:255.255.252。0
gateway:192.168。39.254
Primary nameserve:192.168.39.252
2、NAT模式
首先在host中查看VMnet8的IP(e.g. 192.168。255。1)。启动VMware,点Edit下Virtual Network Setting… ,弹出Virtual network Editor对话框;查看NAT选项卡,记录NAT的
Gateway IP address:192。168.255.2
在config中,填写:ip:192。168。255。5(与192.168。255.1在同一个网段的不同地址)
netmask:255.255。255.0(与92。168。255。1的隐码相同)
Gateway IP:填写VMware中的NAT网关192。168。255.2
Primary nameserver:填写与主机中一样的网关192.168。39。252,这样就可以上网冲浪了.如果填写192。168。255。1,则不能连上外网.这里也可以不停,总之不能写错误的地址
3、hostonly模式
(1)查看你的连接外网的网卡的属性,选择“高级"标签,设置成允许共享,并设定允许的网络接口为VMNET1
(2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为:192.168。0.1/255.255。255。0,
(3)windows下的设置完成,转入到跑linux的虚拟机.将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话) .
按红帽子图标->系统设置->网络(或其它你了解的方法)
ip: 192.168。0.2(或其它在此网段上的地址)
netmask: 255。255.255。0
default gateway: 192。168。0。1 (VMnet1的地址)
dns:输入你自己的DNS (host中用的DNS)
保存设置。如果你还没有设置好主机名称:
cd /etc/sysconfig
vi network
编辑HOSTNAME
cd /etc
vi hosts
加入:
192.168。0.2 yourhostname
重新启动服务
su
/sbin/service network restart
(4)测试一下
网关: ping 192.168.0。1
dns: ping dnsserver
参考:
宿主机为linux、windows分别实现VMware三种方式上网:http://
虚拟机中linux上网设置: http://linuxme。
vmware四种网络连接:
宿主机为linux、windows分别实现VMware三种方式上网
2010—09-09 21:46:55
标签:linux 上网 windows VMware 宿主
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxme。blog。
宿主机为linux、windows分别实现VMware三种方式上网
一、VMware三种方式工作原理
1 Host—only连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来.
从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主主机后端加设一个虚拟交换机,让宿主主机和所有虚机构成另一个虚拟的局域网。由于具备双网卡,宿主主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通.
2 Bridge(桥接)连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机保持在同一网段,最终结果是所有虚机都加入宿主主机所在的局域网,这与在该局域网中添加入其他宿主主机在效果上没什么区别。
从网络技术上相当于在宿主主机前端加设了一个虚拟交换机,然后宿主主机和所有虚机共享这个交换机;或者干脆理解成在宿主主机上作点增强,使其兼具一个交换机(当然是虚拟的)功能,供该宿主主机和网段内其他虚机使用。
3 NAT连接方式
虽然从表面现象看,虚机无自己的IP地址,而是共享宿主主机的IP地址,但技术本质上却是基于Host—only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用),与Host-only方式一样,宿主主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚机在对外访问时,完全“冒用"宿主主机的IP地址,这样从外部网络来看,只能看到宿主主机,完全看不到新建的虚拟局域网。
了解原理后让让我们开始配置吧!
二、首先介绍宿主机是RedHat Enterprise Linux 5.X
安装环境:
1、 宿主机系统:RedHat Enterprise Linux 5。X
2、 虚拟机系统:RedHat Enterprise Linux 5.X
3、 Vmware版本:vmware workstation 6.5
目的:实现虚拟机系统上网
方法一:host only方式
对宿主机系统的设置:
先来看看其网卡情况
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:26:22:08:60:18
inet addr:10.106.34.219 Bcast:10.106。34.255 Mask:255.255.255。0
inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:197 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17811 (17。3 KiB) TX bytes:11066 (10。8 KiB)
Interrupt:177文档为个人收集整理,来源于网络本文为互联网收集,请勿用作商业用途
lo Link encap:Local Loopback
inet addr:127。0。0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:33 errors:0 dropped:0 overruns:0 frame:0
TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3266 (3.1 KiB) TX bytes:3266 (3.1 KiB)
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192。168。122.1 Bcast:192。168.122.255 Mask:255。255。255。0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0。0 b) TX bytes:10600 (10.3 KiB)
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:172.16。73。1 Bcast:172。16。73.255 Mask:255.255。255。0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
vmnet8 Link encap:Ethernet HWaddr 00:50:56:C0:00:08
inet addr:192.168.135.1 Bcast:192.168.135.255 Mask:255.255.255。0
inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0。0 b) TX bytes:0 (0。0 b)
注意:其 中VMnet1是虚拟机Host—only模式的网络接口,VMnet8是NAT模式的网络接口,virbr0是Bridged模式网络接口个人收集整理,勿做商业用途个人收集整理,勿做商业用途
为了避免影响关闭virbr0,vmnet8
ifconfig virbr0 down
ifconfig vmnet8 down
我们都知道host only方式,使用的是vmnet1这个网卡,下面我们就来对其配
为了方便我把vmnet1网卡设置成临时ip(即设置后立即生效)
ifconfig vmnet1 192。168.1.1/24
查看配置
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:26:22:08:60:18
inet addr:10.106.34.219 Bcast:10。106。34.255 Mask:255.255.255。0
inet6 addr: 2001:da8:5000:881a:226:22ff:fe08:6018/64 Scope:Global
inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3984 errors:0 dropped:0 overruns:0 frame:0
TX packets:2633 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1884087 (1。7 MiB) TX bytes:580140 (566。5 KiB)
Interrupt:177个人收集整理,勿做商业用途文档为个人收集整理,来源于网络
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0。0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:33 errors:0 dropped:0 overruns:0 frame:0
TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3266 (3。1 KiB) TX bytes:3266 (3.1 KiB)
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:192.168。1.1 Bcast:192。168.1。255 Mask:255.255.255。0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
查看DNS
vim /etc/resolv。conf
nameserver 202.196。64。1
对虚拟机系统进行设置
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:f1:3d:d7
NETMASK=255。255.255.0
IPADDR=192.168。1。11
GATEWAY=192。168.1.1
TYPE=Ethernet
保存退出
cd /etc/
vim resolv。conf
#加一条DNS服务器
nameserver 202。196.64.1
保存退出
这里需要注意三点:
1。网关:是vmnet1的ip地址
2.宿主机与虚拟机DNS相同
3。宿主机的网卡eth0与vmnet1不要在同一个网段
上述设置后,你会发现还不能上网
原因是因为发送数据包,源ip 是 192.168。1.11数据包能发出去但回不来。我们需要在宿主机上做一下源地址转换即SNAT
在宿主机上配置防火墙:
如果是第一次配置iptables,启动防火墙
service iptables start
iptables —F
添加规则:
iptables -t nat -A POSTROUTING —s 192.168。1.11 -j MASQUERADE
MASQUERADE的意思是进行地址伪装,伪装成宿主机连外网网卡的ip,这条语句也可写成
iptables —t nat —A POSTROUTING -s 192。168。1.11 —j SNAT —-to 10。106。34。219
保存规则:
iptables-save > myfirewall。back
下次恢复:
iptables—restore 〈 myfirewall.back
好了这时你在虚拟机里上网了
方法二。NAT或Bridged方式
在以linux为宿主机的情况下,以NAT或Bridged方式实现上网,与host only 的配置差不多
区别是NAT方式用的网卡是vmnet8 , Bridged方式用的网卡是virbr0
三、宿主机window7
.安装环境:
1、 宿主机系统:window7
2、 虚拟机系统:RedHat Enterprise Linux 5。X
3、 Vmware版本:vmware workstation 6.5
目的:实现虚拟机系统上网
方法一:host only方式
宿主机的配置
如下图第一个网卡是物理网卡,第二个是vmnet1,第三个是vmnet8,
查看物理网卡的设置
启用vmnet1
对物理网卡点右键-〉 属性
选择共享
勾上两个复选框
点击确定出现如下图,点击是
查看vmnet1的网卡配置(这里ip自动变为192.168.137.1)
对虚拟机的配置
配置虚拟机(linux)系统的网卡(在命令行输入setup)
选择网络配置
如下图eth0网卡的配置(注意网关与vmnet1的ip相同)
编辑一下dns
注意DNS与宿主机的DNS相同
保存退出重启网络服务
ping一下百度
好了现在能上网了!!!
方法二:NAT方式
其实NAT的方式实现上网,与host only方式实现方式基本一样,这里我简要介绍一下
对宿主机的配置
禁用vmnet1并删除其ip,启用vmnet8后续操作与vmnet1的相同,vmnet8的ip自动变成192。168。137。1
对虚拟机系统的配置
网卡类型改为NAT,其余的配置不变
好了以NAT方式也可以上网了
方法三:bridged方式
bridged方式更简单,禁用vmnet1和vmnet8,只要物理网卡与bridged(虚拟机)网卡在同一个网段且两个ip都可上网即可,在这里就不在重复介绍了!!!
虚拟机中linux上网设置
2010-07—08 23:09:52
标签:linux 设置 上网 虚拟机
虚拟机+linux上网设置
vmware三种网络连接,qemu两种网络连接实现 虚拟机〈--->主机 虚拟机<—-—>互联网通信的方法。
vmware三种网络连接上网设置:
前提图:
1。bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机eth0 ip是192.168.0。129,设置虚拟机vnet0 ip为192。168。0。134。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机〈-—-〉主机 虚拟机<——--〉互联网 通信。
2。nat :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip”,linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx。xxx。xxx。2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:172。16.1。1 gw :172.16。1。2
虚拟机设置: ip :172。16.1.100 gw: 172。16.1。2
3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
虚拟机设置: ip :172。16.245。100 gateway :172。16.245。1
这样就实现了虚拟机〈———〉主机 通信,但是 虚拟机〈-—->互联网 仍无法通信
vmware四种网络连接
Bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。
使用这种方式很简单,前提是你可以得到1个以上的地址。对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了。
nat方式:这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8.你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务。更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的. 很显然,如果你只有一个外网地址,此种方式很合适.
hostonly:
这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验.和nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义. 默认情况下,也会有一个dhcp服务加载到vmnet1上.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置. 是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
a.使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一.
b.使用自己的nat,方便加入防火。windows host可以做nat的方法很多,简单的如windows xp的internet共享,复杂的如windows server里的nat服务。
c. 使用自己的防火墙.因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间。
从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等
1、Bridge模式(一切都跟host一样,只有ip不能与host相同)
ip 192。168。39.222
netmask:255。255。252.0
gateway:192。168。39.254
Primary nameserve:192。168。39。252
2、NAT模式
首先在host中查看VMnet8的IP(e。g。 192。168.255.1).启动VMware,点Edit下Virtual Network Setting… ,弹出Virtual network Editor对话框;查看NAT选项卡,记录NAT的
Gateway IP address:192.168.255。2
在config中,填写:ip:192.168.255。5(与192.168。255。1在同一个网段的不同地址)
netmask:255.255。255。0(与92.168。255。1的隐码相同)
Gateway IP:填写VMware中的NAT网关192。168.255.2
Primary nameserver:填写与主机中一样的网关192。168.39.252,这样就可以上网冲浪了.如果填写192.168。255.1,则不能连上外网.这里也可以不停,总之不能写错误的地址
3、hostonly模式
(1)查看你的连接外网的网卡的属性,选择“高级"标签,设置成允许共享,并设定允许的网络接口为VMNET1
(2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为:192.168。0。1/255。255.255.0,
(3)windows下的设置完成,转入到跑linux的虚拟机。将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话) .
按红帽子图标->系统设置->网络(或其它你了解的方法)
ip: 192.168。0。2(或其它在此网段上的地址)
netmask: 255.255。255.0
default gateway: 192。168.0.1 (VMnet1的地址)
dns:输入你自己的DNS (host中用的DNS)
保存设置.如果你还没有设置好主机名称:
cd /etc/sysconfig
vi network
编辑HOSTNAME
cd /etc
vi hosts
加入:
192.168。0.2 yourhostname
重新启动服务
su
/sbin/service network restart
(4)测试一下
网关: ping 192。168.0.1
dns: ping dnsserver
=========================
(1)Bridged方式
用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台。独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题.
(2)NAT方式
这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器.
NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的ware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可.
(3)host—only方式
顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器.
(4)not use方式
既是不使用网络,虚拟系统为一个单机. 一般来说,Bridged方式最方便好用.但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host—only,之前所说的那两块虚拟网卡就是适应这两种网络准备的。本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途
展开阅读全文