首先介绍一下VMware的网络连接方式。我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者Internet,那就必须让虚拟网卡和主机的真实物理网卡协同起来。VMware提供了三种将虚拟网卡和物理网卡捆绑起来的方式,即桥接(Bridge)模式,网络地址转换(Network Address Transformation, NAT)模式和主机(Host Only)模式。

首先介绍一下VMware的网络连接方式。我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者Internet,那就必须让虚拟网卡和主机的真实物理网卡协同起来。VMware提供了三种将虚拟网卡和物理网卡捆绑起来的方式,即桥接(Bridge)模式,网络地址转换(Network Address Transformation, NAT)模式和主机(Host Only)模式。

简单而言:

Bridge模式直接将虚拟机添加到局域网中,使虚拟机看起来像网内的一台真实计算机,虚拟网卡和宿主物理网卡之间不存在名义上的从属关系,因而需要局域网内具有多余的IP地址能够提供给虚拟机网卡,如果局域网内严格给每台计算机分配固定的IP,那这种Bridge模式就基本失效。比如要挂网络文件系统,但是我们是在windows下VM虚拟机上面装的linux系统,可以用这种方式!在Bridge模式下虚拟机既可以访问到Internet也可以同局域网内的其他真实计算机通信;

NAT模式下宿主的物理网卡就充当了路由器或交换机的角色,这时VMware会根据宿主的真实IP提供很多Subset IP供虚拟机使用,这样所有的虚拟机都是通过宿主的网络端口进行对Internet的访问,但看起来这些虚拟计算机都合法地访问到了局域网或者Internet,因为他们的IP地址通过NAT技术之后看起来是合法的。

Host Only模式下虚拟机之间可以相互通信,但虚拟机并不能同局域网内的其他真实计算机直接通信,但该模式下通过宿主访问Internet还是可以的。

上图为桥接(Bridge)模式

上图为网络地址转换(NAT)模式

上图为主机(Host Only)模式

VM的虚拟网卡可以被设置成上述的三种网络连接模式,默认情况下,VMnet0被设置成为Bridge模式,VMnet1被设置为Host Only模式,而VMnet8的默认连接方式为NAT模式。VMnet2-VMnet7和VMnet9这七块虚拟网卡用户可以自定义,但是在所有的虚拟网卡中仅有一块能被设置为NAT模式,默认情况就是VMnet8。用户可以在VMware workstation->Edit->Virtual Network Editor中查看这些信息。

了解了虚拟网卡连接网络的方式之后,需要实际地来连接网络了。选择较为简单的Internet连接方式,即NAT模式,首先在“Virtual Machine Settings”中设置“Network Connection”方式为NAT模式(见图1)。打开Win7的“网络和共享中心”,选择“更改适配器设置”,如果VMware workstation安装正确的话,这里应该可以看到VMnet1和VMnet8这两块虚拟网卡。查看连接有宽带的“本地连接”的属性,顺便在“网络”选项卡下面的“此连接使用下列项目”中将VMware Bridge Protocol勾选上,以便以后选用Bridge模式的时候使用此协议。在“共享”选项卡下面“Internet连接共享”中勾选“允许其他网络用户通过此计算机的Internet连接来连接(N)”时在“家庭网络连接(H)”中选择VMnet8。这样设置之后就已经将宿主计算机的网络访问权限与VMnet8共享。

网络连接中可见VMnet1和VMnet8

设置网络共享
下面需要配置VMnet8的IP地址和掩码等。首先查看一下VMnet8的网络属性,同样顺便在“网络”选项卡下面将“此连接使用下列项目”中将VMware Bridge Protocol勾选,以便日后Bridge模式使用。查看TCP/IPv4的属性,可以看到IP地址已经自动变为固定的192.168.137.1,子网掩码已经是255.255.255.0,这些就让其这样设置,暂且不管。

接下来需要在VM中配置VMnet8的IP属性了。如图5,打开VMware workstation->Edit->VMware Network Editor,选择VMnet8,勾选Connect a host virtual network adapter to this network和Use local DHCP service to distribute IP address to VMs。Subset IP需要与宿主VMnet8的IP在同一地址段,可填写192.168.137.0,Subset Mask应与VMnet8的子网掩码相同,即填写255.255.255.0。打开DHCP Settings,里面的Start IP address填写192.168.137.0,End IP address填写192.168.137.255,即可在这一IP段内自动分配给虚拟计算机IP地址。在NAT Settings里面将Getway IP设置为宿主计算机中VMnet8的IP,即192.168.137.1。

上述设置总结起来,就是将宿主计算机的物理网卡与VMnet8共享,VMnet8充当路由器,而VM中的虚拟计算机通过DHCP自动获得在某一个IP段内的IP地址,这些虚拟机都通过路由器(VMnet8)连接的IP与物理网卡上的Internet连接。

设置好这些之后,在VMware中启动CentOS,如果正常的话应该可以ping通网络了,打开Xwindow里面的浏览器也应该可以开始冲浪了。如果还连接不上Internet,那可以用root用户(其他用户没有权限修改配置文件)登录CentOS,检查一下文件系统->etc->sysconfig->network-scripts->ifcfg-eth0中的bootproto是不是dhcp,如果不是则修改为dhcp,然后用命令service network restart重启网络连接,就可以连上网络了。

http://blog.chinaunix.net/uid-20846214-id-3202081.html

转载于:https://blog.51cto.com/20151213start/1795915

VMware Workstation环境下的Linux网络设置相关推荐

  1. 转载/VMware Workstation环境下的Linux网络设置/适用于无线网络

    首先介绍一下VMware的网络连接方式.我们的主机通常经过物理网卡与局域网和Internet相连接,而虚拟机既已被称之为虚拟计算机,那虚拟网卡也必然存在,而如果我们想让虚拟计算机能连接到局域网或者In ...

  2. 解决Vmware Workstation环境下CentOs7网络连接激活失败的问题

    打开虚拟机,发现网络连接激活失败 首先在工具栏的编辑里打开Vmware里的网络虚拟编辑器,如下图 win10需要管理员权限才可以,点更改设置,如下图 添加Vmnet0,选桥接模式. 然后更改适配器设置 ...

  3. linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求

    linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...

  4. 在VMware Workstation上安装Kali Linux

    在VMware Workstation上安装Kali Linux VMware Workstation是一款功能强大的桌面虚拟计算机软件.该软件允许用户在单一的桌面上同时运行不同的操作系统,并且可以进 ...

  5. 【kali Linux 的1024种玩法】一.在VMware Workstation上安装Kali Linux 2020.1(超详细!)

    [kali Linux 的1024种玩法]一.在VMware Workstation上安装Kali Linux 2020.1 一.下载Kali linux 2020.1 1.1 下载Kali Linu ...

  6. Vmware Workstation 8 下扩展redhat 的根目录(非LVM模式)

    环境介绍:Vmware Workstation 8 下硬盘安装的rhel 5.4 64-bit 系统文件管理的方式为非LVM(逻辑卷管理)关于逻辑卷管理的概念参考博客:http://blog.csdn ...

  7. Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)

    Linux 网络设置 一.查看网络 1.查看网络接口地址 2.查看更改主机名 3.查看路由表条目 4.查看网络连接情况 netstat 命令 ss 命令 二.测试网络连接 1.测试网络连通性 2.跟踪 ...

  8. 缺少nst linux.mbr文件,用EasyBCD2.0在Windows环境下引导Linux启动

    用EasyBCD2.0在Windows环境下引导Linux启动 以在Win7环境下用EasyBCD2.0.2引导Ubuntu启动为例(Ubuntu安装在Win7之前,倘若反了进不去Win7,可以用Wi ...

  9. linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)

    文章目录 linux网络设置与基础服务 前言 查看网络配置 使用ifconfig命令查看网络接口地址 查看指定网络接口信息 使用 hostname命令查看当前主机名称 使用route命令查看路由表条目 ...

  10. Linux网络设置(第二版) --Linux网络设置

    Linux网络设置 --网络配置文件与命令 网络配置文件 1./etc/sysconfig/network-scripts/ifcfg-eth0 #[保存了IP地址和网关] [设置静态IP] IPAD ...

最新文章

  1. 中文详解phpmailer所有对象和属性
  2. servlet中为什么doGet方法没有被调用的一种可能(笔记)
  3. java的制造商,国内某通信设备制造商JavaEE开发岗面试题
  4. PHP 5.6 中 Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future
  5. Let's Encrypt 申请通配符证书(使用DnsPod解析的域名操作)
  6. js removeEventListener删除匿名函数
  7. npm 使用报错合集
  8. Linux下 FFmpeg 编译安装
  9. 简单的JSON解析工具
  10. verilog逻辑符
  11. 基于SSM+SpringBoot+Thymeleaf+LayUI的高校大学生成绩分析管理系统(附论文)
  12. 利用PHP的特性做免杀Webshell
  13. linux根文件系统的移植 课程设计,linux课程设计bootloader的移植.doc
  14. 51单片机实战教程(34 线缆摇摆测试机设计)
  15. NotePad++ 删除重复行
  16. CSS模块化基本思想
  17. 直播app源代码,Http方式请求网络
  18. 演播室与舞台在灯光设计上的区别
  19. STC89C52定时器的简介
  20. bzoj 3811: 玛里苟斯(期望+线性基)

热门文章

  1. 基础篇:6.Android数据库编程---SQLite
  2. 用svn进行多人合作开发
  3. Linux C++开发小结
  4. Java开发笔记(一百三十八)JavaFX的箱子
  5. LeetCode:路径总和II【113】
  6. 关于Linux基本命令
  7. Thread.Join 和 Task.Wait 方法
  8. 如何使用python将二维数组去重呢?
  9. Hive里的分区、分桶、视图和索引再谈
  10. border 0px和border none的区别