【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便不会出现网络服务未启动的情况。

相关推荐
Wy_编程4 分钟前
Linux-文本搜索工具grep
linux·运维·服务器
xujiangyan_7 分钟前
linux的sysctl系统以及systemd系统。
linux·服务器·网络
Lovyk10 分钟前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器
ReedFoley2 小时前
【笔记】动手学Ollama 第五章 Ollama 在 LangChain 中的使用 - Python 集成
笔记·langchain
吱吱企业安全通讯软件3 小时前
吱吱企业通讯软件保证内部通讯安全,搭建数字安全体系
大数据·网络·人工智能·安全·信息与通信·吱吱办公通讯
yuanpan4 小时前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda
云边云科技5 小时前
零售行业新店网络零接触部署场景下,如何选择SDWAN
运维·服务器·网络·人工智能·安全·边缘计算·零售
rainFFrain5 小时前
Boost搜索引擎项目(详细思路版)
网络·c++·http·搜索引擎
AOwhisky5 小时前
Linux 文本处理三剑客:awk、grep、sed 完全指南
linux·运维·服务器·网络·云计算·运维开发
Gavin_9155 小时前
从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
linux·ruby on rails·开源·debian·ruby·redmine