设为首页 收藏本站
查看: 1075|回复: 0

[经验分享] vmware联网

[复制链接]

尚未签到

发表于 2015-10-8 12:27:11 | 显示全部楼层 |阅读模式
DSC0000.jpg 宿主机为linux、windows分别实现VMware三种方式上网               2010-09-09 21:46:55标签:linux上网 windows VMware 宿主            原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxme.blog.iyunv.com/1850814/389691       宿主机为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方式
  对宿主机系统的设置:
先来看看其网卡情况
[iyunv@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
查看配置
[iyunv@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,
DSC0001.jpg
  查看物理网卡的设置
DSC0002.jpg
  启用vmnet1
DSC0003.jpg
  对物理网卡点右键-> 属性
DSC0004.jpg
  选择共享
DSC0005.jpg
  勾上两个复选框
DSC0006.jpg
  点击确定出现如下图,点击是
DSC0007.jpg
  查看vmnet1的网卡配置(这里ip自动变为192.168.137.1)
DSC0008.jpg
  对虚拟机的配置
DSC0009.jpg
  配置虚拟机(linux)系统的网卡(在命令行输入setup)
DSC00010.jpg
  选择网络配置
DSC00011.jpg
  如下图eth0网卡的配置(注意网关与vmnet1的ip相同)
DSC00012.jpg
  编辑一下dns
DSC00013.jpg
  注意DNS与宿主机的DNS相同
DSC00014.jpg
  保存退出重启网络服务
DSC00015.jpg
  ping一下百度
DSC00016.jpg
  好了现在能上网了!!!
  方法二:NAT方式
  其实NAT的方式实现上网,与host only方式实现方式基本一样,这里我简要介绍一下
  对宿主机的配置
  禁用vmnet1并删除其ip,启用vmnet8后续操作与vmnet1的相同,vmnet8的ip自动变成192.168.137.1
  对虚拟机系统的配置
  网卡类型改为NAT,其余的配置不变
  好了以NAT方式也可以上网了
  方法三:bridged方式
  bridged方式更简单,禁用vmnet1和vmnet8,只要物理网卡与bridged(虚拟机)网卡在同一个网段且两个ip都可上网即可,在这里就不在重复介绍了!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-124305-1-1.html 上篇帖子: VMware vSphere服务器虚拟化实验九 高可用性之一HA群集 下篇帖子: Ubuntu 14.10 中安装 VMware11 Tools
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表