一、序言

首先,默认已经装好系统(相关文档很多,此处没太大难点),此时,可以看到宿主机多了两个网络分别是VMnet1和VMnet8

实际上,VMware帮我们新建了3个网络。这3个网络也是这篇日志需要总结的对象。这3个网路对应3种连接方式。

在分析这3种连接方式前,需要明确一个知识点。即虚拟机并非一个实体计算机,在这个问题里,即虚拟机没有真实的物理网卡。那么它的一切对外通信,都一定建立在宿主机的物理网卡上。

二、3种模式含义及设置

1、桥接模式-VMnet0

桥接模式下,宿主机物理网卡和虚拟网卡在拓扑图上处于同等地位,物理网卡和虚拟网卡相当于处于同一个网段(可以理解为新接入了一台设备,宿主机和虚拟机是完全平等的)。因此,两个网卡的IP地址也要设置为同一网段。这种模式下,需要手动配置ip等信息。在正式配置前,确认以下操作

(1)宿主机网络属性中相关选项已勾选

(2)如果宿主机有多个网口,这里一定要手动选择实际上网的网口(VMware->编辑)

(3)配置虚拟机网络配置文件

①先获取宿主机网络连接的详细信息

②然后将上述信息配置到网络配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"  # dhcp是自动分配
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" # 这个是网络的名字,随便叫啥
UUID="ea3b61ed-9232-4b69-b6c0-2f863969e750"
DEVICE="ens33"
ONBOOT="yes"# 以下是新增,其实和windows里设置固定ip实质是一样的,只是这里没有图形界面
IPADDR="X.X.X.218" # 自定义虚拟机的ip地址,必须与主机在同一网段,不能和已有Ip冲突
NETMASK="255.255.255.0" # 设置子网掩码,跟宿主机一样
GETWAY="X.X.X.254" # 默认网关,跟宿主机一样
DNS1="X.X.X.25" # DNS,跟宿主一样

最后将网关信息和DNS服务器地址分别添加到对应文件(个人感觉上述文件已经包含完整信息,不需要再补充什么。但实测如果不进行下面操作,无法上网)

③补充网关信息

vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=zhangsan # 名字随便写
GATEWAY=X.X.X.254 # 默认网关和宿主机相同

④补充DNS服务器(关于DNS可查看我的另一篇日志 )通过一个网络错误简述DNS_Jiangugu的博客-CSDN博客

vi /etc/resolv.conf
# Generated by NetworkManager
nameserver X.X.X.25 # DNS,跟宿主一样

完成以上操作,虚拟机即可正常访问外网,局域网内主机也可和虚拟机相互访问。

2、NAT(Network Address Translation)模式-VMnet8

虚拟机借助宿主机的网络地址转换功能上网,我们可以先看下此模式下几个网络ip地址

NAT模式下虚拟机和宿主机地址的关系
名称 地址
宿主机真实地址 10.X.X.217
宿主机虚拟地址VMnet8 192.168.217.1
虚拟机地址 192.168.217.129

由以上易知,虚拟机地址和宿主机不在一个网段。因此,局域网内其他主机不能和虚拟机建立连接。然而宿主机却可以,关键点就在于宿主机还有一个虚拟网络和虚拟机网络在一个网段。反过来,虚拟机也正是借助了这个虚拟网络(VMware 192.168.217.1)来和宿主机进行通信,进而访问外网。相当于宿主机虚拟了一个路由器。桥接模式下,虚拟机和宿主机是同一个层次的;NAT模式下,虚拟机在更低一个层次。

NAT 模式网络结构示意图 

NAT模式下,如果设置自动分配地址。那就只需要①将/etc/sysconfig/network-scripts/ifcfg-ens33文件中BOOTPROTO="static"  改成"dhcp"。②VMware网络设置里更改相应选项

当然,NAT模式相当于虚拟了一个路由器,那接入路由器的虚拟机自然也可以设置固定ip。只是注意,此时网络基本信息将不再是宿主机真实网络,而是下面的“路由器”信息

这里没有DNS服务器地址,可以设置一些公共的服务器地址,如8.8.8.8

3、Host-Only-VMnet1

这种模式下,仅建立虚拟机和宿主机之间的连接。隔绝了外部网络,使得内网中的这台虚拟机更安全。此时,宿主机也会有一个虚拟的路由器,用于虚拟机和宿主机进行通信。只是,虚拟机不能通过宿主机访问外部网络。

补充:

(1)桥接模式时,有一个可选项-复制物理网络连接状态。这个主要针对移动设备,如笔记本电脑。宿主机在有线网络和无线网络之间切换,对应的网络信息大概率会发生变化。如果没有勾选该选项,自动地址分配服务会重新分配,这时虚拟机的地址可能会改变。

(2)虚拟机可以访问外网,宿主机可以ping通虚拟机,但虚拟机不能ping通宿主机。主要是防火墙的问题,在防火墙设置里启用一条规则即可

(3)Ubuntu系统的设置原理也基本一致,只是相关的文件名称和位置不太一样。

VMware 搭建centos虚拟机网络设置相关推荐

  1. Mac电脑装centos虚拟机网络设置

    1.centos的网络设置 #虚拟机网络配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33  2wmware Fusion查看虚拟机网关地址 打开ma ...

  2. VMware下的虚拟机网络设置(NAT、桥接、仅主机)

    在入门使用VMware搭建Linux的环境时,对于网络的设置时不可避免的,因为linux搭建完成后,或多或少的回去访问外部资源或者被外部资源访问.这时候设置的虚拟机网络连接方式就显得尤为重要,所以在这 ...

  3. xp虚拟服务器设置,VMWare的XP虚拟机网络设置

    1.首先在VMWare虚拟机主界面-菜单-编辑-虚拟网络编辑器,添加网络(NAT模式)并应用确认: 2.在xp虚拟机-控制面板-网络连接-本地连接-属性-internet设置-选择自动获取IP地址.D ...

  4. 【vmware】centos虚拟机网络配置

    虚拟机通过宿主机器上网,分别为: A 桥接bridge B NAT 网络地址转换 C 主机模式 下面来简单说一下 三种方式的区别 : 1) bridge : 默认使用VMnet0,不提供DHCP服务 ...

  5. CentOS虚拟机网络连接失败

    CentOS虚拟机网络设置 背景及问题: 背景: 在macbook上,通过虚拟机软件 VirtualBox 安装了CentOS7,网络连接方式使用的是网络地址转换(NAT). 问题: 进入CentOS ...

  6. VMware centos虚拟机如何设置中文输入

    VMware centos虚拟机如何设置中文输入 环境:宿主机VMware 16 Pro, 虚拟机Centos 7.9 找到系统设置:左上角应用程序→系统工具→设置 Region & Lang ...

  7. vmware搭建ubuntu虚拟机(包含安装搜狗输入法和apt,dpkg的使用教程)

    我曾经搭建过Ubuntu的虚拟机,但是好久不用了,有些生疏,故写此笔记来记录全过程. 一.下载iso镜像文件 从Ubuntu官网下载镜像文件,一般开发用Desktop版,服务器用Server版. 文件 ...

  8. Mac中虚拟机网络设置

    虚拟机网络设置 由于之前搭建hadoop的虚拟机集群换了无限网络 ,导致虚拟机与mac连接不上,需要更改相关ip即可 1. 查看MAC网络参数 这里的参数是可设置的ip 2.然后查看网络设置 3.将参 ...

  9. VMware安装centos虚拟机

    VMware安装centOS虚拟机 一.安装步骤: 1.文件 2.新建虚拟机---->典型->下一步 3.选择稍后安装操作系统 4.选择CentOS 32位 5.选择自己的安装位置 6.指 ...

最新文章

  1. php制作本地程序,PHP安装程序制作
  2. linux   vim配置,打造ide
  3. 5、Java Swing JButton:按钮组件
  4. Java学习笔记(7)——Java基础之IO多线程网络思维导图
  5. idea创建springboot项目出现的问题
  6. cnblog div+CSS 布局常识 8问
  7. ES6中的迭代器(Iterator)和生成器(Generator)(一)
  8. SpringBoot使用ELK日志收集
  9. php webview referer,WebView构造中间页自由设置Referrer
  10. 类似select下拉选择框同时又支持手动输入的元素 datalist 介绍。
  11. 转载:Windows Mobile 开发资源(精)
  12. 推荐大家一个github上好的电子签名
  13. app源码 官府菜.cn_坑死的天牛淘客APP
  14. 1x pcie 速度_usb 3.0 速度 pciex1 pci 速度 各总线的速度
  15. PHP格式化数组输出样式
  16. 用户活跃、留存、流失,终于讲清楚了!
  17. ChatGPT 团队有几个人?
  18. 企业各首席官以及工作介绍
  19. 抓包那些事——四大抓包神器简介
  20. 红帽RHEL7版本RHCE认证学习及考试经历

热门文章

  1. 数据库中的datatime的长度怎么设定_《龙珠》中超级赛亚人的设定是怎么有的?...
  2. 中山网站建设中网设计介绍
  3. 顺序表中删除最小值元素
  4. 直流电压采集显示系统
  5. Ubuntu更新软件源步骤
  6. 一条指令打开ChatGPT开发者模式
  7. MATLAB 匿名函数详解(超级全面)
  8. 3D沉浸式体验开发技巧【Three.js】
  9. html对象转成字符串,4.对象转化为字符串
  10. 谷歌官方正式发布了Go1.20稳定版「8千字详解」