【虚拟机搭建-VMware设置固定IP】VMWare中CentOS如何设置固定IP【不成功手把手教学】

news2024/11/25 13:42:30

背景

  • 在日常工作学习中(比如博主在之前学习k8s过程中,windows本地搭建虚拟机,重启windows后)
  • 虚拟机的IP会发生变化,所以该篇文章详细记录VMWare中CentOS如何设置固定IP
    在这里插入图片描述

虚拟机安装

  • 参考: https://rundreams.blog.csdn.net/article/details/129229318

windows配置

虚拟网卡配置

  • 在 VMWare 安装成功后,砸在网络连接处会增加两个虚拟网络
    在这里插入图片描述
  • 因为NAT模式需要借助宿主机的VMnet8网卡进行虚拟机与主机之间的通信的,因此我们需要首先找到宿主机上的VMnet8网卡
  • 找到IPv4协议,然后选择 自动获取 IP地址
    在这里插入图片描述

VMware的NAT和DHCP自动开启

  • 点击我的电脑,点击管理,找到服务与应用程序
    在这里插入图片描述

VMWare网络介绍

在这里插入图片描述

桥接模式(Bridged)

  • 它是通过主机网卡,假设了一条桥,直接连入到网络中了,因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
  • 桥接模式下的虚拟机,我们把它认为是真实计算机就行了。
    在这里插入图片描述

NAT模式

  • NAT:Network Address Translation,网络地址转换
  • NAT模式是最简单的实现虚拟机上网的方式
  • Guest访问网络的所有数据都是主机提供的,Guest并不真实存在与网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在
  • Guest可以访问主机能访问的所有网络,但是对于主机以及主机网络的其它机器,Guest又是不可见的,甚至主机也访问不到Guest

NAT模式下,虚拟机网络连接到宿主机的VMnet8上,此时系统的VMWare NAT Service服务器就充当了路由器的作用,负责将虚拟机发送到VMnet8的包 进行地址转换之后,发到实际的网络上,再将实际网络上返回的包进行地址转换后通过VMnet8发送到虚拟机。VMware DHCP Service 负责为虚拟机提供DHCP服务。

NAT模式下,虚拟机网卡连接到宿主机的VMnet8的网卡,当VMnet8收到虚拟机发送的数据包时,会吧数据包转发给物理机的网卡。相当于物理网卡不能直接接触虚拟机的数据包,而是接触VMnet8进行处理,实际上VMnet8是NAT模式,自带DHCP功能,能够给虚拟机分配IP地址。

在这里插入图片描述

主机模式(Host-only Adapter)

  • 这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。可以说前面几种模式所实现的功能,在这个模式下,通过虚拟机及网卡的设置都可以被实现【了解一下吧】。

为什么使用NAT模式

  • 桥接模式的配置很简单,但是如果网络环境ip资源很缺少,或者对ip管理比较严格的时候,那么桥接模式就不适用了【开发电脑完全够用,不用担心】,因为我们通过上面的理解可以知道,桥接模式就是创建一个和宿主机同一级别的网络环境,它是在网络地址中真实存在的ip地址。

  • 如果我们又想让虚拟机上网,又不想占用真实的IP地址,那么就需要使用NAT模式是最好的选择,NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。
    在这里插入图片描述

  • 在NAT模式下,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟机交换机VMnet8上,这样就实现了虚拟机联网。

VMware设置固定IP

VMware网络配置

  • 点击编辑 -> 虚拟网络编辑器
    在这里插入图片描述
  • 点击还原默认配置,防止出现意外
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 选择如下配置
    在这里插入图片描述
  • NAT设置【记住网关IP(192.168.165.2)】,后面会用到
    在这里插入图片描述
  • DHCP设置,IP区间都是自动获取的
    在这里插入图片描述
  • 这里能看到我们的起始ip地址 和 结束ip地址,也就是后面我们在设置固定ip地址时,必须在这个范围内

虚拟机配置

  • 设置NAT模式
    在这里插入图片描述
  • 进入虚拟机后,查看默认IP地址
    在这里插入图片描述
  • 确定能够连网,能够正常访问百度,表示网络是通的。
    在这里插入图片描述
  • 通过命令查看现有ens33网络配置
cat /etc/sysconfig/network-scripts/ifcfg-ens33
  • 在该文件后面 添加如下内容
#设置静态模式
BOOTPROTO=static
ONBOOT=yes
#ip地址【DHCP中的范围内的】
IPADDR=192.168.165.130
#子网掩码
NETMASK=255.255.255.0
#网关【刚刚我们在NAT设置中配置的网关IP】
GATEWAY=192.168.165.2
DNS1=223.5.5.5

在这里插入图片描述

  • 执行重启网卡命令:service network restart
    在这里插入图片描述
  • 再次查看现有IP,并确定是否能通外网
    在这里插入图片描述
  • 通过宿主机确定网络是否正常
    在这里插入图片描述

结尾

如果大家在搭建中需要帮助,也可私信我,不成功手把手教学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/684721.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

尚硅谷Docker2022版学习笔记(基础篇 上)

目录 一、Docker简介 1.1、是什么? 问题:为什么会有Docker出现? Docker理念 一句话 1.2、容器与虚拟机比较 传统虚拟机技术 容器虚拟机技术 容器虚拟机技术 1.3、去哪下? 二、Docker安装 2.1、前提说明 2.2、Docker的…

Rust语言从入门到入坑——(8)Rust泛型与特性

文章目录 0、引入1、泛型1.1、在函数中使用1.2、在结构体中使用 2、特性2.1 默认特性2.2 特性做参数2.3 特性做返回值2.4 有条件实现方法 3、总结 0、引入 泛型是一个编程语言不可或缺的机制。 C 语言中用"模板"来实现泛型,而 C 语言中没有泛型的机制&am…

MySQL数据库——备份与恢复

MySQL数据库——备份与恢复 一、数据备份的重要性二 、数据库备份的分类和备份策略1 数据库备份的分类2 数据库的备份策略3常见的备份方法 三、MySQL完全备份1 什么是完全备份2 完全备份的优缺点3 完全备份的方法 四、完全备份的操作1.物理冷备份与恢复2.mysqldump 备份与恢复3…

Arduino IDE 2.1.0 下安装ESP32

很久没玩Arduino了。新装了一台电脑,想重新捡起ESP32-WROOM-32开发板玩玩。官网上下了Arduino IDE 2.1.0,然后配置ESP32开发环境。 下载及安装Arduino IDE略过不谈。装完后还是老规矩,文件 -> 首选项,先把自定义板管理地址填入…

如何与西门子200 PLC建立连接

更多关于西门子S7-200PLC内容请查看:西门子200系列PLC学习课程大纲 与西门子200 PLC建立连接很简单,分为以下几步: 1.给S7-200PLC通电 按下图1-1所示连接PLC端口,然后给PLC供电,有直流24V和交流220V两种供电方式&am…

力扣----环形链表

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 金句分享:…

9i物联网浏览器(cef_114.2.110114.2.100支持H264视频)WinForm-CefSharp114(5735)视频版本体验

更新:2023.6.25 版本:Cef_114.2.110和114.2.100+chromium-114.0.5735.134的32位和64位 说明:支持图片,mp3,mp4(H264)多媒体 测试环境:windows server 2019 测试网址:www.html5test.com 1.包下载地址 1.1 https://www.nuget.org/packages/CefSharp.Common/ 1.2 https…

SpringCloud Alibaba学习笔记

SpringCloud Alibaba学习笔记 1、项目搭建 版本依赖关系&#xff1a;https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 1.1、搭建父工程 spring-initializr构建项目 清理父工程中不必要的文件/文件夹 修改pom.xml文件 <…

Linux进程信号【信号产生】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; Linux学习之旅 &#x1f383;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 文章目录 &#x1f307;前言&#x1f3d9;️正文1、进程信号基本概念1.1、什么是信号&#xff1f;1.2、信号的作用1.3、信号的…

十四、go语言的指针

一、指针 1.1 指针的概念 指针是存储另一个变量的内存地址的变量。 我们都知道&#xff0c;变量是一种使用方便的占位符&#xff0c;用于引用计算机内存地址。 一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址。 在上面的图中&#xff0c;变量b的值为156&…

怎么输入文字生成绘画图?分享一份文字生成绘画教程

你是否曾经幻想过&#xff0c;将文字化为绘画&#xff0c;将思维转化为图像&#xff0c;让你的想象力得到更好的释放与表达&#xff1f;现在&#xff0c;这一切都变得可能了&#xff01;通过一些绘画软件&#xff0c;你可以轻松生成各种风格的绘画图。只需要一个创意的想法和一…

Selenium教程__POM架构(17)

POM是Page Object Model的简称&#xff0c;它是一种设计思想&#xff0c;意思是&#xff0c;把每一个页面&#xff0c;当做一个对象&#xff0c;页面的元素和元素之间操作方法就是页面对象的属性和行为。 POM一般使用三层架构&#xff0c;分别为&#xff1a;基础封装层、页面对…

SkyWalking--traceId的作用

原文网址&#xff1a;SkyWalking--traceId的作用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SkyWalking中traceId的作用。 traceId是什么 SkyWalking的一个核心功能就是&#xff1a;链路追踪。链路追踪就是跟踪一个请求的所有链路&#xff0c;而这个链路都是通过一个id来串起…

数据结构--算法空间复杂度

数据结构–算法空间复杂度 只需关注存储空间大小与问题规模相关的变量 计算规则与算法的时间复杂度类似 eg&#xff1a; S ( n ) O ( n 2 ) O ( n ) O ( 1 ) O ( n 2 ) S(n) O(n^2)O(n)O(1) O(n^2) S(n)O(n2)O(n)O(1)O(n2) 知识点回顾 & 重要考点

java list集合数据去重方式

1.概述 最近又是一轮代码review , 发现了一些实现去重的代码&#xff0c;在使用 list.contain … 我沉思&#xff0c;是不是其实很多初学者也存在这种去重使用问题&#xff1f; 所以我选择把这个事情整出来&#xff0c;分享一下。 2.contain 去重 首先是造出一个 List 模拟…

[CKA]考试之七层负载均衡Ingress

由于最新的CKA考试改版&#xff0c;不允许存储书签&#xff0c;本博客致力怎么一步步从官网把答案找到&#xff0c;如何修改把题做对&#xff0c;下面开始我们的 CKA之旅 题目为&#xff1a; Task 如下创建一个新的nginx Ingress资源&#xff1a; 名称: pong Namespace: i…

掌握这些容易被忽略的Vue细节,轻松排查问题,省时省力!

v-bind 绑定的值是 null 或者 undefined v-bind 如果绑定的值是 null 或者 undefined&#xff0c;那么该 attribute 将会从渲染的元素上移除。 当attribute 为布尔型时&#xff0c; 行为略有不同。 <button :disabled"isButtonDisabled">Button</button&…

CSS之平面转换

简介 作用&#xff1a;为元素添加动态效果&#xff0c;一般与过渡配合使用 概念&#xff1a;改变盒子在平面内的形态&#xff08;位移、旋转、缩放、倾斜&#xff09; 平面转换也叫 2D 转换&#xff0c;属性是 transform 平移 transform: translate(X轴移动距离, Y轴移动距…

@Valid接口参数校验怎么做,详细教程

接口参数校验教程 一、在字段上可以使用这个注解来设置校验 Null&#xff1a;被注释的元素必须为null NotNull&#xff1a;被注释的元素不能为null AssertTrue&#xff1a;该字段只能为true AssertFalse&#xff1a;该字段的值只能为false Min("value","messa…

机器学习:监督学习

目前&#xff0c;在机器学习系统中&#xff0c;监督学习&#xff08;Supervised Learning&#xff09;占主导地位。由于监督学习的任务定义明确&#xff0c;例如识别垃圾邮件或预测降水&#xff0c;因此它比无监督学习具有更多潜在用例&#xff1b;而与强化学习相比&#xff0c…