当前位置: 首页 > news >正文

【Linux笔记】在VMware中,为基于NAT模式运行的CentOS虚拟机设置固定的网络IP地址

一、配置VMware虚拟网络

1、打开VMware虚拟网络编辑器:

点击VMware主界面上方的“编辑”菜单,选择“虚拟网络编辑器”。

2、选择NAT模式网络:

在虚拟网络编辑器中,选择VMnet8(或其他NAT模式的网络)。

取消勾选“使用本地DHCP服务将IP地址分配给虚拟机”(也可不取消,不影响)。

3、设置子网和网关:

设置子网IP(例如,192.168.121.0)和子网掩码(通常为255.255.255.0)。

设置网关IP(例如,192.168.121.2),网关地址应位于子网内,且不与分配给虚拟机的IP地址冲突。

4、配置IP地址范围(可选,但有助于管理):

若第二步中已经取消,无需执行此步骤

设置虚拟机可以使用的IP地址范围,确保固定IP地址在这个范围内。

5、保存设置:

点击“确定”或“应用”以保存配置。

二、配置CentOS虚拟机

1、登录CentOS虚拟机:

登录到CentOS虚拟机。

2、编辑网络接口配置文件:

cd /etc/sysconfig/network-scripts/

找到对应的网络接口配置文件ifcfg-ens33(文件名可能因虚拟机而异)。

使用文本编辑器vim打开该文件 vim ifcfg-ens33

3、修改配置文件:

将BOOTPROTO从dhcp更改为static。

设置ONBOOT=yes以确保网络接口在启动时激活。

设置IPADDR为你想要的固定IP地址(确保该地址在之前设置的IP地址范围内)。

设置NETMASK为你的子网掩码。

设置GATEWAY为你的网关地址。

设置DNS1和DNS2为你的首选和备选DNS服务器地址(可选)。

保存并关闭配置文件(vim编辑器一般命令模式输入:wq + Enter)。

4、重启网络服务:

使用命令systemctl restart network(对于较新的CentOS版本)

service network restart(对于较旧的版本)来重启网络服务。

5、验证配置:

使用ifconfig(对于较旧的CentOS版本)

或ip addr(对于较新的版本)命令来验证网络接口是否已配置为固定IP地址。

宿主机验证配置成功

三、遇见问题:

配置完VMware虚拟网卡后,登录Centos查看网络配置,发现无法上网,网络服务未启动

使用 service networks start和systemctl start network.service均不成功。

失败原因:
从CentOS 7开始,系统默认使用NetworkManager来管理网络配置和连接,而不是传统的network服务。NetworkManager提供了一个图形界面和命令行工具(nmcli)来配置和监控网络设置。如果你尝试重启一个不存在的network服务,它自然会失败。

解决方法:

停用NetworkManager,再使用传统network服务启动网络服务

systemctl stop NetworkManager  
systemctl disable NetworkManager  
systemctl start network  
systemctl enable network

仅执行上诉两条命令时,网络可恢复,但是重启CentOS后,又变成了一开始的情况,无法上网。

只有完整执行上诉四条命令后,之后重启CentOS便不会出现网络服务未启动的情况。

相关文章:

  • 3. 轴指令(omron 机器自动化控制器)——>MC_MoveRelative
  • 随身 WiFi 扩展 USB 接口 可用于外接 U 盘 有线网卡 打印机
  • 计算机毕业设计 基于协同过滤算法的个性化音乐推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 链表OJ经典题目及思路总结(一)
  • 【计算机网络超强概念总结】第二章 物理层
  • 欧几里得8月模考总结
  • 使用容器启动的zk无法暴露3888问题解决
  • 创建数据/采集数据+从PI数据到PC+实时UI+To PLC
  • Solaris11.4配置远程桌面登录
  • 基于SpringBoot+Vue的毕业设计选题管理系统
  • 一篇文章快速学会docker容器技术
  • 基于STM32设计的智能台灯(腾讯云IOT)(234)
  • DataLight(V1.4.5) 版本更新,新增 Ranger、Solr
  • 匿名管道在进程池中的应用案例
  • 【学习笔记】MIPI
  • es的写入过程
  • JavaScript DOM 10 - 滚动
  • JavaScript异步流程控制的前世今生
  • miaov-React 最佳入门
  • mysql 5.6 原生Online DDL解析
  • PhantomJS 安装
  • React组件设计模式(一)
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SQLServer之索引简介
  • Terraform入门 - 1. 安装Terraform
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • VUE es6技巧写法(持续更新中~~~)
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云应用高可用服务公测发布
  • 测试开发系类之接口自动化测试
  • 机器学习学习笔记一
  • 面试遇到的一些题
  • 面试总结JavaScript篇
  • 三栏布局总结
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习ES6 变量的解构赋值
  • 学习JavaScript数据结构与算法 — 树
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • $GOPATH/go.mod exists but should not goland
  • %@ page import=%的用法
  • (2022 CVPR) Unbiased Teacher v2
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (补充)IDEA项目结构
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十)T检验-第一部分
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Google的Objective-C编码规范