作者:chenhao
虚拟机上网首先要了解VMware虚拟机中的三种网络模式
一、桥接模式:

  1. 该模式下物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。

2.本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,虚拟机和主机位于VMnet0这个虚拟交换机的两端,这个交换机使得两端处在同一个网段中。

3.VMware中的每个虚拟系统相当于一台独立的主机,桥接模式下主机和虚拟机相当于同一个局域网中的两台电脑,虚拟机和宿主机处于同等地位。这种情况下主机和虚拟机要能够通讯,需要在同一个网段,这就需要手动配置虚拟系统的IP地址和子网掩码,保证虚拟机和宿主机处在同一网段中。虚拟机作为一台独立的主机可以与局域网中的任何一台电脑通信。
二、网络地址转换模式(NAT)
1.不需要任何手动的配置,IP地址等网络配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供,只要宿主机可以上网,虚拟机即可实现网络连接。主机的虚拟网卡VMware Network Adapter VMnet8和虚拟机虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同,而主机的真实物理网卡(宿主机相当于路由器)和虚拟机的IP地址并不在同一个范围内。

2.虚拟系统处于虚拟的NAT网络中,虚拟机虚拟出了一个NAT服务器,使其虚拟网卡能够连接到Internet。在这种连接模式下Guest使用VMnet8虚拟交换机,在主机的网络共享中心中可以看到VMware NetworkAdapter VMnet8虚拟网卡,这块虚拟网卡连接在VMnet8虚拟交换机上与虚拟系统的虚拟网卡进行通信,即它的功能是让主机能够和VMnet8网段通信,但不是为VMnet8网段提供路由功能,去掉这个虚拟网卡Guest仍然可以上网,但是主机无法再访问VMnet8网段,即主机和虚拟机无法再进行通信。

3.VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,虚拟机虚拟出来的NAT网络所处的网段和VMware Network AdepterVMnet8虚拟网卡所处的网段是相同的,所以主机和虚拟机的两个虚拟网卡之间可以正常通信。

4.在NAT模式下,虚拟机虽然处于内部局域网,但是它是可以访问外网的,因为这时候宿主计算机相当于一台开启了DHCP功能的路由器,宿主机真实的物理网卡(即NAT device)连接着Network,此时虚拟机相当于局域网中的一台真实主机,所以虚拟机可以通过宿主计算机的DHCP来动态获得网络参数,相当于一台计算机通过路由器连接了外部互联网。宿主机可以访问虚拟机,但是局域网内其他主机是无法访问虚拟机的,因为NAT的网络在vmware提供的一个虚拟网络里。(ssh可以实现)
三、主机模式(host-only)
1.在此模式下所有的虚拟系统之间可以相互通信,但是虚拟系统所处的虚拟网络和宿主机所处的真实网络实际上是被隔离开的。尽管被隔离,但是在这种模式下虚拟系统和主机可以通信,相当于两台机器直接用双绞线相连,这时宿主机不再为虚拟机提供路由服务,所以虚拟机不能和外部Network进行通讯。

2.VMware Network Adepter VMnet1是Host用于与Host-Only虚拟网络进行通信的虚拟网卡,但Host-Only网络没有NAT服务,所以虚拟网络是不能连接到外部的互联网的,虚拟机之间形成的虚拟网络是一个全封闭的网络,和外部的唯一联系就是虚拟机能够和主机进行通信。

3.VMware Network Adepter VMnet1虚拟网卡的IP地址也是VMware系统指定的,VMwareNetwork Adepter VMnet1虚拟网卡和虚拟机的虚拟网卡在同一个网段,这种模式下物理网卡和虚拟机的虚拟网卡不在同一个网段。

注:NAT模式与主机模式十分相似,主要不同之处即在于主机模式中宿主机不再具备NAT功能,即不再相当于虚拟机访问Internet的路由器。

VMnet0:用于虚拟桥接网络下的虚拟交换机

VMnet1:用于虚拟Host-Only网络下的虚拟交换机

VMnet8:用于虚拟NAT网络下的虚拟交换机

VMware Network Adepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡

VMware Network Adepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡

VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供

以桥接模式为例,配置虚拟机上网
1.首先我们需要确定本地电脑可以连接外网,然后打开安装的虚拟机

2.执行命令ifconfig 查看当前虚拟机的IP,默认系统是自动获取的。

这张图是我改完配置之后截得图
3.本地电脑是配置的静态地址上网,所以需要修改网卡的IP地址,可以使用命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33。打开此界面。

vi /etc/sysconfig/network-scripts/ifcfg-ens33


该图也是改完配置之后的截图,红框内是已经修改完后的配置
4.系统默认是自动获取。需要修改地址和本地电脑为同一网段的IP。

ONBOOT=yes
BOOTPROTO=static
IPADDR=116.228.47.157
NETMASK=255.255.255.0
GATEWAY=116.228.47.145

系统配置的必须与本地电脑为同一网段IP,网关也要一致。
5.网卡配置好后,重启网卡,执行命令: /etc/init.d/network restart

/etc/init.d/network restart


6.重启后查看ip地址,命令 ifconfig 查看当前服务器所有网卡的IP

7.最后配置DNS,执行命令,vi /etc/resolv.conf 打开所在目录:
在里面添加如下两条服务器地址:

nameserver 202.106.0.20
nameserver 8.8.8.8


8.配置完成后,测试一下是否可以上网ping www.baidu.com

VMware中的虚拟机如何配置上网(Linux系统为例)相关推荐

  1. RHCSA学习 --- 在VMware上创建虚拟机并安装红帽linux系统

    RHCSA学习 - 在VMware上创建虚拟机并安装红帽linux系统 一.虚拟机创建 首先我们打开VMware,截至编辑时间最新版本已更新至16,可以自行去官网下载. 官网链接:https://ww ...

  2. VM虚拟机下配置centos linux系统

    如果配置中出现错误,请参照下列文档参照: 1. linux关于connect: network is unreachable 问题的解决 https://blog.csdn.net/liu911025 ...

  3. Vmware 安装 Ubuntu 虚拟机常用配置

    Vmware 安装 Ubuntu 虚拟机常用配置包括安装 Vmare tools,配置环境变量和修改软件源- ubuntu 的默认服务器在国外,在国内安装软件的速度特别慢,但是更换源不一定能解决此问题 ...

  4. 虚拟计算机配置文件,电脑中的虚拟机硬件配置如何修改|电脑编辑虚拟机设置的方法...

    ‍ 虚拟机是一个很强大的工具,我们可以在电脑系统中模拟另一个独立的计算机,并在其中安装操作系统.其中VMware虚拟机就是常用的虚拟机,在创建虚拟机后,应该如何进行虚拟机硬件配置的修改呢?接下来要介绍 ...

  5. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  6. 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统

    文章目录 前言 1.cpolar简介 2.cpolar功能 一.使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统 1.注册cpolar账号 2.下载最新版Ubuntu系统 3. ...

  7. 2023年01月 使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统

    文章目录 前言 1.cpolar简介 2.cpolar功能 一.使用win11系统自带SSH,远程控制VMware中Liunx虚拟机系统 1.注册cpolar账号 2.下载最新版Ubuntu系统 3. ...

  8. 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Windows虚拟机系统

    前言 身为开发人员,虚拟化系统是经常用到的,因为虚拟化能隔绝环境,虚拟出各种各样系统给开发人员测试.不仅仅是VMware虚拟机,还有服务部署docker,k8s等等虚拟化无处不在.本文就尝试使用cpo ...

  9. linux修改宽带拨号密码,linux配置上网 linux adsl拨号上网设置

    linux配置上网 linux adsl拨号上网设置 发布时间:2012-11-21 09:03:54   作者:佚名   我要评论 Linux里面配置ADSL上网是件很麻烦的事.但配置完成之后就能开 ...

最新文章

  1. scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
  2. 个人对继承理解以及虚析构函数的理解
  3. .Net Discovery 系列之六--深入浅出.Net实时编译机制(下)
  4. 计算机安全OSI安全框架
  5. java学习(178):终篇?静态代理?动态代理?
  6. Linux环境编译动态库和静态库总结
  7. 计算机专业学硕复试未来规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  8. 【基础知识】进程通信之共享内存+信号量
  9. python 输出list到txt_python脚本生成caffe train_list.txt的方法
  10. mysql 刷新二进制日志_mysql binglog 二进制日志文件
  11. groupadd r mysql_MySQL三种安装方式大揭秘
  12. 求素数平均值c语言,C 输入10个正整数到a数组中,求a数组中素数的平均值.
  13. 如何读书阅读--每天一本书计划
  14. cpython-36m-x86_64-linux-gnu.so undefined symbol玄学解决
  15. 利用python_opencv和dlib实现从视频中抓取人脸照片并保存(亲测有效)
  16. 理解Sharpe夏普比率与Python实现
  17. 企业付款到零钱(微信小程序提现,用户提现到零钱)
  18. 微信小程序经典案例开发(微信开发)
  19. 极客日报:iPhone13系列售价曝光:4535元起售;微信暂停个人帐号新用户注册;Android 12 Beta 3.1发布
  20. C语言描述算法的常用方法是,认识C语言 -算法描述的5种方法

热门文章

  1. 一个简单好看的备忘录
  2. 手机屏幕物理点击器是什么原理_触屏手机为什么能触屏原理是什么
  3. 电信CRM建设难点与解决方案
  4. 汽车IVI中控开发入门及进阶(九):显示屏
  5. 支付宝小程序60秒倒计时插件
  6. 计算机专业科研经费排名2015,2016中国高校企业科研经费排名公布!
  7. 全国计算机排名2012,[教育·计算机] 2012年计算机专业排名 全国计算机专业大学排名 - 高等教育...
  8. jmeter函数助手到底在哪
  9. python股票分析系列_Python股票分析系列——基础股票数据操作(二).p4
  10. java搜索目录特定文件夹