`
kerlubasola
  • 浏览: 709674 次
文章分类
社区版块
存档分类
最新评论

宿主机为linux、windows分别实现VMware三种方式上网

 
阅读更多

http://linuxme.blog.51cto.com/1850814/389691

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://linuxme.blog.51cto.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方式

对宿主机系统的设置:
先来看看其网卡情况
[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都可上网即可,在这里就不在重复介绍了!!!

本文出自 “linuxme” 博客,请务必保留此出处http://linuxme.blog.51cto.com/1850814/389691


分享到:
评论

相关推荐

    vmware三种网络连接上网设置

    NAT模式是一种常用的网络配置方式,它通过NAT(Network Address Translation)技术将虚拟机的私有IP地址转换为公共IP地址,使得虚拟机可以通过宿主机的网络接口访问外部网络,而不需要独立的物理网络连接。...

    Vmware之Linux专题教程

    在Vmware中实现Linux与Windows之间的文件共享,可以使用VMware Tools。安装VMware Tools后,Linux虚拟机将获得更好的性能和功能,例如全屏支持、拖放文件等。在虚拟机设置中,选择“安装VMware Tools”,然后在Linux...

    Windows下Xshell连接VMware虚拟机.pdf

    在Windows操作系统下使用Xshell连接到VMware虚拟机中的Linux主机涉及到几个关键步骤和技术点,本教程将详细说明这些步骤,包括VMware和Linux网络配置,以及Xshell客户端的使用。 首先,需要确认VMware中运行的Linux...

    如何在Windows下创建linux虚拟机

    为了让Linux虚拟机与宿主机以及其他网络设备之间能够实现资源共享,可以通过设置网络共享来实现。 1. **配置网络接口**: - 在Linux虚拟机中打开网络配置工具,设置静态IP地址,确保与宿主机在同一网段内。 2. *...

    虚拟机下LINUX上网设置

    在虚拟机环境下设置Linux系统上网,主要是为了让虚拟机中的Linux能够通过宿主机(即真实主机)的网络连接访问互联网。这个过程涉及到虚拟机软件的网络适配器配置、宿主机的网络共享设置以及Linux内核的网络参数调整...

    PostgreSQL数据库在Windows和Linux系统下的安装

    在选择网络类型时,NAT类型可以保证只要主机能够上网,虚拟机也能上网,但是需要注意的是,在NAT模式下,虚拟机与宿主机的通信为单向,即虚拟机能够访问宿主机,但宿主机无法访问虚拟机。 4. 下载CentOS 7安装包:...

    VMware设置桥接上网(图文详解)

    桥接上网是VMware提供的一种网络连接模式,它允许虚拟机以与宿主机相同的方式访问外部网络,即通过宿主机的物理网卡直接连接到局域网中,使得虚拟机仿佛是网络上的另一台独立物理设备。 桥接模式工作原理是将虚拟机...

    vmware网络模式

    VMware提供了三种网络模式,分别是桥接模式(Bridged)、网络地址转换模式(NAT)以及主机模式(Host-Only),这些模式为虚拟机提供了不同的网络连接能力,使得虚拟机可以根据实际需求灵活接入网络。 #### 二、桥接模式 ...

    《Linux操作系统》第一章Linux安装.pptx

    虚拟机是一个软件实现的计算机系统,它在宿主机(Host)上运行,但为Guest OS(客户操作系统)提供了一个独立的、完整的硬件环境。虚拟机管理程序是虚拟化的核心,它将物理硬件资源抽象化,使得每个虚拟机都可以独立...

    win7系统下虚拟机如何配置才能让linux正常上网参考.pdf

    推荐使用"NAT"模式,这种模式下,虚拟机会通过宿主机(即Windows 7)共享网络连接,同时提供DHCP服务,自动分配IP地址给Linux系统。 2. **Windows 7的网络共享设置**: 你需要将Windows 7的本地连接设置为共享。...

    虚拟机VMware下Ubuntu连网设置

    在这里,我们选择NAT网络连接方式,这样可以使虚拟机和宿主机共享同一个网络连接。 2. 登录Ubuntu系统,进入System -&gt; Preferences -&gt; Network Connections,然后弹出Network Connections提示框。在Wired选项卡下,...

    虚拟机安装linux系统无法上网的解决方法

    本文将详细介绍一种针对“虚拟机安装Linux系统无法上网”问题的解决方案,以CentOS 6.5为例,适用于其他基于NAT模式的虚拟机环境。 首先,确保虚拟机网络设置正确。在虚拟机的网络配置中,通常有多种网络连接模式,...

    linux安装文档

    本篇文档将详述如何在Windows上通过VMware软件安装Linux系统,以CentOS为例,来帮助初学者理解这一过程。 首先,我们需要在Windows上安装VMware软件。VMware是一款虚拟化软件,允许我们在同一台物理主机上运行多个...

    配置虚拟机上网详解

    其中,NAT(Network Address Translation,网络地址转换)是一种常用的网络连接方式,它允许虚拟机通过宿主机的网络连接共享宿主机的IP地址上网。相比于桥接(Bridged)和仅主机(Host-only)模式,NAT模式提供了...

    01.VMWare和Ubuntu网络设置指南.pdf

    在网络模式方面,VMware提供了三种主要的网络模式,包括桥接模式、NAT模式和仅主机模式。桥接模式下,虚拟机就像网络上的另一台独立计算机一样,拥有自己的IP地址。NAT模式则是让虚拟机通过宿主机的IP地址进行网络...

    图解虚拟机VMware Workstation的安装与使用

    通常,安装VMware Workstation需要较高配置的计算机作为宿主机。 - **安装过程**: - 双击安装程序启动安装向导。 - 接受许可协议。 - 选择安装路径,默认路径通常已经满足需求。 - 单击“Install”开始安装。 ...

    虚拟机在 Linux 安全课程方面的应用以 SNAT 为例

    采用VMware虚拟机技术进行计算机辅助教学,在一台PC机上安装多个虚拟操作系统,比如Windows、Linux系统等,可以很好地搭建Linux安全相关课程的教学环境。

    Liunx资源分享

    以下将详细探讨在Windows 7操作系统下,通过VMware虚拟机软件安装的Linux系统(以Fedora 10为例),配置无线网卡上网的过程及相关知识点。 首先,在Windows 7环境下安装VMware虚拟机软件。完成安装后,在Windows 7...

    LINUX安装教程1可用.pdf

    - 使用网络地址转换(NAT,Network Address Translation):虚拟机通过宿主机的网络接口上网,自动获取IP。 - 使用主机仅连接网络(Host-Only Networking):虚拟机只与主机通信,不能直接访问外部网络。 - 不...

Global site tag (gtag.js) - Google Analytics