Linux-CentOS-7—— 配置静态IP地址
文章目录
- CentOS-7——配置静态IP地址
- VMware workstation的三种网络模式
- 配置静态IP地址
- 1. 编辑虚拟网络
- 2. 确定网络接口名称
- 3. 切换到网卡所在的目录
- 4. 编辑网卡配置文件
- 5. 查看网卡文件信息
- 6. 重启网络服务
- 7. 测试能否通网
- 8. 远程虚拟主机(可选)
- 其他补充
- 宿舍校园网环境中的网络连接问题
CentOS-7——配置静态IP地址
仅供参考
在服务器管理和服务部署中,配置静态IP地址是一项基础但至关重要的网络管理操作。与动态获取IP地址(DHCP)不同,静态IP地址能确保服务器始终使用固定的网络标识。
在做配置静态IP的之前,可以先了解一下 VMware workstation 的三种网络模式,这里用的是 NAT模式(VMnet8网卡)。
VMware workstation的三种网络模式
在虚拟化环境中,VMware 提供了多种网络连接模式,其中 NAT 模式 是最常用的模式之一。NAT(Network Address Translation,网络地址转换)模式允许虚拟机通过主机的网络连接访问外部网络,同时隐藏虚拟机的真实 IP 地址。
- 桥接模式(Bridged):
虚拟机与主机处于同一网络,可以直接访问外部网络,适合需要对外提供服务的场景。 - NAT 模式(NAT):
虚拟机通过主机的 IP 地址访问外部网络,外部网络无法直接访问虚拟机,适合需要联网但不需要暴露的场景。 - 仅主机模式(Host-Only):
虚拟机只能与主机和其他虚拟机通信,无法访问外部网络,适合完全隔离的测试环境。
VMware workstation三种网络模式对比
| 模式 | 桥接模式(Bridged) | NAT 模式(NAT) | 仅主机模式(Host-Only) |
|---|---|---|---|
| 工作原理 | 虚拟机的网卡直接连接到主机的物理网络,虚拟机会获得与主机同一网络的 IP 地址。 | 虚拟机通过主机的 IP 地址与外部网络通信,VMware 会为虚拟机分配一个私有 IP 地址。 | 虚拟机只能与主机和其他虚拟机通信,无法访问外部网络。 |
| IP 地址 | 虚拟机获取与主机同一网络的 IP 地址(由外部 DHCP 分配或手动配置)。 | 虚拟机获取 VMware 虚拟网络中的私有 IP 地址(由 VMware DHCP 分配或手动配置)。 | 虚拟机获取 VMware 虚拟网络中的私有 IP 地址(由 VMware DHCP 分配或手动配置)。 |
| 网络访问 | ✅ 虚拟机可访问外部网络,外部网络也可直接访问虚拟机。 | ✅ 虚拟机可访问外部网络,但外部网络无法直接访问虚拟机。 | ❌ 虚拟机只能与主机和其他虚拟机通信,无法访问外部网络。 |
| 优点 | - 虚拟机与主机处于同一网络,适合对外提供服务。 - 可直接与外部设备通信。 | - 隐藏虚拟机真实 IP 地址。 - 多虚拟机共享主机 IP。 - 配置简单。 | - 虚拟机与主机通信完全隔离,安全性高。 - 适合测试和开发环境。 |
| 缺点 | - 占用外部网络 IP 资源。 - 虚拟机 IP 暴露,存在安全风险。 | - 外部网络无法直接访问虚拟机。 - 端口转发配置复杂。 | - 虚拟机无法访问外部网络,限制应用场景。 |
| 适用场景 | - 对外提供服务的虚拟机(如 Web 服务器)。 - 需与外部设备直接通信的场景。 | - 需访问互联网但无需被外部直接访问的虚拟机。 - 测试和开发环境。 | - 仅需与主机或其他虚拟机通信的场景。 - 需完全隔离外部网络的测试环境。 |
配置静态IP地址
1. 编辑虚拟网络
使用NAT模式(VMnet8)配置静态网络需要按照这里来配置IP地址 (可以手动编辑 虚拟网络编辑器的 子网IP 和 网关 和 DHCP)。
VMware workstation ——》编辑 ——》 虚拟网络编辑
如果这里用的子网是 192.168.101.0/24 网段,那后面配置网卡文件时,也理应是这个网段才可以。否则连不上网。

确保 VMnet 8 网卡是启动状态

2. 确定网络接口名称
弄好虚拟网络编辑器之后再回到CentOS-7系统,该系统默认会有一个
ifcfg-ens33的网卡名
最小安装的命令行可能是没有 ifconfig 命令的,可以先用 ip a 命令代替查看IP网卡信息。
这个是刚装完系统的初始化状态,使用
ip a命令查看网卡信息。
这里的 ens33 的网卡名是没有 IP 地址(除非安装的时候开启了DHCP获取IP地址,这里并没有开)

3. 切换到网卡所在的目录
这里使用 cd 命令切换到存放网卡文件的目录下,使用 ls 命令可以看当前目录下的所有文件,第一个文件就是ens33网卡的文件名 ifcfg-ens33
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]#
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-ppp ifup-eth ifup-sit
ifcfg-lo ifdown-routes ifup-ippp ifup-Team
ifdown ifdown-sit ifup-ipv6 ifup-TeamPort
ifdown-bnep ifdown-Team ifup-isdn ifup-tunnel
ifdown-eth ifdown-TeamPort ifup-plip ifup-wireless
ifdown-ippp ifdown-tunnel ifup-plusb init.ipv6-global
ifdown-ipv6 ifup ifup-post network-functions
ifdown-isdn ifup-aliases ifup-ppp network-functions-ipv6
ifdown-post ifup-bnep ifup-routes
[root@localhost network-scripts]#
[root@localhost network-scripts]#

4. 编辑网卡配置文件
备注:如果不会用编辑命令的话,先去了解一下
vi/vim命令,怎么编辑文件和保存退出。
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
刚安装完系统之后的网卡文件是这样的,静态IP配置需要手动添加配置。

5. 查看网卡文件信息
因为用的是 VMnet8 网卡,参照虚拟网络编辑器的设置来给
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # static 使用静态IP地址(使用动态则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=609558cc-4437-4edb-a18e-eb1c6824dfb3
DEVICE=ens33
ONBOOT=yes # 启用网卡
IPADDR=192.168.101.123 # 本机IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.101.254 # 网关
DNS1=192.168.101.254 # DNS1地址(可选:114.114.114.114 或者 8.8.8.8 也可以)

这里可以看到即使是配置了IP地址/子网掩码这些配置,
ip a看不到有IP地址在信息上面。每次修改完网卡之后,都需要重启才会立即生效!重启系统也可以,但是重启系统效率低。
需要注意的是,一定要按照虚拟网络编辑器里面的设置来给!
- NAT 模式下网关与 DNS 相同
- VMware 的 NAT 设备(
vmnet8)默认将 网关 和 DNS 代理 功能集成在同一 IP(如192.168.101.254)。 - 虚拟机的 DNS 请求会被转发到主机的物理网卡 DNS(如
8.8.8.8)。
- VMware 的 NAT 设备(
- 可手动指定其他 DNS
- 如
DNS1=8.8.8.8或114.114.114.114,这是推荐做法(避免依赖 VMware 的 DNS 代理)。
- 如
- 必须与虚拟网络编辑器设置一致
- 虚拟机的网关必须匹配 VMware 的 NAT 配置(如
192.168.101.254),否则无法上网。
- 虚拟机的网关必须匹配 VMware 的 NAT 配置(如
备注:在 VMware 的 NAT 网络模式中,虚拟网络适配器(如
VMnet8)通常会将虚拟机的网络流量通过主机的物理网卡进行 NAT(网络地址转换)。在这种情况下,虚拟网络的网关(192.168.101.254)不仅负责路由流量,还可能充当 DNS 服务器。
6. 重启网络服务
[root@localhost network-scripts]# systemctl restart network # 重启网络服务
[root@localhost network-scripts]#
每次修改网卡配置都需要重启网络才会生效该服务(重启系统也可以),否则,配置完网卡仅仅是保存是不会直接生效的。
这里可以看到 ens33 网卡上面已经有了刚刚配置的IP地址。

7. 测试能否通网
如果能ping通 www.baidu.com 说明联网成功了
[root@localhost ~]# ping www.baidu.com -c4
PING www.a.shifen.com (157.148.69.186) 56(84) bytes of data.
64 bytes from 157.148.69.186 (157.148.69.186): icmp_seq=1 ttl=128 time=22.1 ms
64 bytes from 157.148.69.186 (157.148.69.186): icmp_seq=2 ttl=128 time=21.4 ms
64 bytes from 157.148.69.186 (157.148.69.186): icmp_seq=3 ttl=128 time=21.6 ms
64 bytes from 157.148.69.186 (157.148.69.186): icmp_seq=4 ttl=128 time=21.9 ms--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3046ms
rtt min/avg/max/mdev = 21.498/21.791/22.127/0.267 ms
[root@localhost ~]#
备注:
-c4是只发送 4 次 Ping 请求后自动停止(默认会无限循环),如果无限循环,按Ctrl + C快捷键终止即可。

8. 远程虚拟主机(可选)
物理机远程虚拟机的必要条件,物理机和虚拟机必须是能相互通信的!
Win + R 打开 cmd 去ping 虚拟机的IP。能够通信,选择一个远程工具

这里用的是 Xshell 8 的远程工具

远程成功

其他补充
这里看看就好
宿舍校园网环境中的网络连接问题
在宿舍校园网环境中,通常限制一台客户端和一台移动设备同时连接。如果物理主机已经连接了校园网,虚拟主机也需要联网时,可能会遇到以下问题:
校园网的限制
- 多数校园网会限制单账号的终端数量(如仅允许 1 台电脑 + 1 台手机 同时在线)。
- 若物理主机已登录校园网,虚拟机直接使用桥接模式(Bridged)会被视为另一台设备,可能导致物理主机被踢下线。
NAT 模式的解决方案
当校园网限制单账号终端数量时,NAT 模式可让虚拟机共享主机的网络连接,避免认证冲突。
确保物理主机已成功登录校园网。虚拟机网络适配器设置为 NAT 模式(对应 VMware 的 VMnet8 虚拟网络)。
- 原理:虚拟机的流量通过物理主机的 NAT 转换后共用主机的校园网连接,对外仅显示主机的 MAC 和 IP,因此不会触发校园网的多终端检测。
- 效果:
- 虚拟机无需单独认证校园网。
- 物理主机和虚拟机可同时上网,无冲突。
因此在校园网环境中,NAT 模式允许虚拟主机通过物理主机的网络连接访问外部网络,避免了因校园网限制导致的连接冲突问题。这种模式非常适合在校园网环境下同时使用物理主机和虚拟主机都能联网的场景。
| 模式 | 校园网适用性 | 原因 |
|---|---|---|
| NAT | ✅ 最佳选择 | 虚拟机共享主机网络身份,绕过终端数量限制。 |
| 桥接 | ❌ 不推荐 | 虚拟机会被识别为新终端,触发校园网踢线。 |
| 仅主机 | ❌ 无法访问外网 | 仅限虚拟机与主机内部通信。 |
相关文章:
Linux-CentOS-7—— 配置静态IP地址
文章目录 CentOS-7——配置静态IP地址VMware workstation的三种网络模式配置静态IP地址1. 编辑虚拟网络2. 确定网络接口名称3. 切换到网卡所在的目录4. 编辑网卡配置文件5. 查看网卡文件信息6. 重启网络服务7. 测试能否通网8. 远程虚拟主机(可选) 其他补…...
Jupyter Lab 无法启动 Kernel 问题排查与解决总结
📄 Jupyter Lab 无法启动 Kernel 问题排查与解决总结 一、问题概述 🚨 现象描述: 用户通过浏览器访问远程服务器的 Jupyter Lab 页面(http://xx.xx.xx.xx:8891/lab)后,.ipynb 文件可以打开,但无…...
算法训练之位运算
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...
linux入门三:Linux 编辑器
一、轻量级编辑器:快速上手的首选 1.1 Leafpad:极简主义的轻量之选 核心特点 轻量快速:体积小、启动快,资源占用极低,适合低配设备或快速编辑简单文件。 无复杂功能:仅支持基础文本编辑,界面…...
C++设计模式+异常处理
#include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory> #include <stdexcept> // 包含异常类using namespace std;// 该作业要求各位写一…...
HttpServletRequest是什么
HttpServletRequest 是 Java Servlet API 中的一个接口,表示 HTTP 请求对象。它封装了客户端(如浏览器)发送到服务器的请求信息,并提供了访问这些信息的方法。 1. 基本概念 作用: HttpServletRequest 提供了一种机制&…...
checkra1n越狱出现的USB error -10问题解决
使用checkra1n进行越狱是出现: 解决办法(使用命令行进行越狱): 1. cd /Applications/checkra1n.app/Contents/MacOS 2. ./checkra1n -cv 3. 先进入恢复模式 a .可使用爱思助手 b. 或者长按home,出现关机的滑条,同时按住home和电源键&#…...
golang-defer延迟机制
defer延迟机制 defer是什么 defer是go中一种延迟调用机制。 执行时机 defer后面的函数只有在当前函数执行完毕后才能执行。 执行顺序 将延迟的语句按defer的逆序进行执行,也就是说先被defer的语句最后被执行,最后被defer的语句,最先被执…...
【小沐学Web3D】three.js 加载三维模型(Angular)
文章目录 1、简介1.1 three.js1.2 angular.js 2、three.js Angular.js结语 1、简介 1.1 three.js Three.js 是一款 webGL(3D绘图标准)引擎,可以运行于所有支持 webGL 的浏览器。Three.js 封装了 webGL 底层的 API ,为我们提供了…...
一种替代DOORS在WORD中进行需求管理的方法 (二)
一、前景 参考: 一种替代DOORS在WORD中进行需求管理的方法(基于WORD插件的应用)_doors aspice-CSDN博客 二、界面和资源 WORD2013/WORD2016 插件 【已使用该工具通过第三方功能安全产品认证】: 1、 核心功能 1、需求编号和跟…...
一个基于ragflow的工业文档智能解析和问答系统
工业复杂文档解析系统 一个基于ragflow的工业文档智能解析和问答系统,支持多种文档格式的解析、知识库管理和智能问答功能。 系统功能 1. 文档管理 支持多种格式文档上传(PDF、Word、Excel、PPT、图片等)文档自动解析和分块处理实时处理进度显示文档解析结果预览批量文档…...
23种设计模式-行为型模式-访问者
文章目录 简介场景解决完整代码核心实现 总结 简介 访问者是一种行为设计模式,它能把算法跟他所作用的对象隔离开来。 场景 假如你的团队开发了一款能够使用图像里地理信息的应用程序。图像中的每个节点既能代表复杂实体(例如一座城市)&am…...
WebView2最低支持.NET frame4.5,win7系统
WebView2最低支持.NET frame什么版本 WebView2 对 .NET Framework 的最低版本要求 基础支持范围 WebView2 官方支持的 .NET Framework 最低版本为 4.5,同时兼容 .NET Core 3.0 及以上版本18。对于 WPF、WinForms 等桌面应用开发,需确…...
WHAT - React 组件的 props.children 属性
目录 一、什么是 children二、基本用法三、类型定义(TypeScript)四、一些高级用法1. 条件渲染 children2. 多个 children 插槽(命名插槽) 五、children 的优势总结 在 React 中,children 是一个非常重要且特殊的 内置属…...
组播网络构建:IGMP、PIM 原理及应用实践
IP组播基础 组播基本架构 组播IP地址 一个组播IP地址并不是表示具体的某台主机,而是一组主机的集合,主机声明加入某组播组即标识自己需要接收目的地址为该组播地址的数据IP组播常见模型分为ASM模型和SSM模型ASM:成员接收任意源组播数据&…...
建筑兔零基础自学记录69|爬虫Requests-2
Requests库初步尝试 #导入requests库 import requests #requests.get读取百度网页 rrequests.get(http://www.baidu.com) #输出读取网页状态 print(r.status_code) #输出网页源代码 print(r.text) HTTP 状态码是三位数字,用于表示 HTTP 请求的结果。常见的状态码有…...
NVIDIA PhysX 和 Flow 现已完全开源
NVIDIA PhysX SDK 在 3-Clause BSD 许可下开源已有六年半了,但其中并非所有内容都是开源的。直到最近,随着 GPU 模拟内核源代码在 GitHub 上的发布,这种情况才有所改变。以下是 NVIDIA 分享的消息,以及 Flow SDK 着色器实现的发布…...
QML面试笔记--UI设计篇01常用控件分类
1. QML常用控件深度解析:从入门到实战2. 控件分类全景图3. 核心控件详解 3.1. 布局控件(构建界面骨架) 3.1.1. ▶ ColumnLayout 3.2. 交互控件 3.2.1. ▶ 智能搜索框(组合控件) 3.3. 数据可视化控件 3.3.1. ▶ 动态仪表…...
电脑DNS出错无法打开网页
目录 解决步骤 打开“控制面板”--》“查看网络状态和任务” 打开“更改适配器设置” 对WLAN右键,打开属性 打开“使用下面的DNS服务器地址”--》高级 添加“114.114.114.114”,点击确定 今天晚上突然网页打不开了,一开始我以为是网络的…...
[Redis]redis-windows下载安装与使用
本篇记录windows redis下载安装与使用。 下载 官网下载方式(没windows版) https://redis.io/downloads/#stack 可以选择下载社区版Redis CE与增强版Redis Stack。 两者都不支持直接运行在windows上,需要Docker环境。 You can install Redis CE locally on your …...
Python-Django+vue宠物服务管理系统功能说明
❥(^_-) 上千个精美定制模板,各类成品Java、Python、PHP、Android毕设项目,欢迎咨询。 ❥(^_-) 程序开发、技术解答、代码讲解、文档,💖文末获取源码+数据库+文档💖 💖软件下载 | 实战案例 💖文章底部二维码,可以联系获取软件下载链接,及项目演示视频。 本项目…...
极氪汽车云原生架构落地实践
云原生架构落地实践的背景 随着极氪数字业务的飞速发展,背后的 IT 技术也在不断更新迭代。极氪极为重视客户对服务的体验,并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争力的基石。 为快速响应用户的需求,例如…...
2025年AI开发学习路线
目录 一、基础阶段(2-3个月) 1. 数学与编程基础 2. 机器学习入门 二、核心技能(3-4个月) 1. 深度学习与框架 2. 大模型开发(重点) 三、进阶方向(3-6个月) 1. 多模态与智能体…...
网络出故障时,四大表(MAC表、ARP表、路由表、转发表)怎么查?看看这套排查顺序
网络出故障时,四大表 (MAC表、ARP表、路由表、转发表) 怎么查 说正题之前,我们先来假设一个场景: 场景假设: 一台华为设备突然上不了网,或者访问某个 IP 不通。 你会怎么排查? 别慌,兄弟&a…...
数据结构与算法-图论-复习1(单源最短路,全源最短路,最小生成树)
1. 单源最短路 单一边权 BFS 原理:由于边权为单一值,可使用广度优先搜索(BFS)来求解最短路。BFS 会逐层扩展节点,由于边权相同,第一次到达某个节点时的路径长度就是最短路径长度。 用法:适用…...
oracle 动态性能视图
Oracle 数据库中的 V$SQLAREA 是一个动态性能视图(Dynamic Performance View),用于记录共享池(Shared Pool)中所有 SQL 语句的统计信息。每个 SQL 语句在共享池中存储为一个游标(Cursor)&#x…...
Vue3+Vite+TypeScript+Element Plus开发-10.多用户动态加载菜单
系列文档目录 Vue3ViteTypeScript安装 Element Plus安装与配置 主页设计与router配置 静态菜单设计 Pinia引入 Header响应式菜单缩展 Mockjs引用与Axios封装 登录设计 登录成功跳转主页 多用户动态加载菜单 Pinia持久化 动态路由-配置 文章目录 目录 系列文档目…...
前端用户列表与后端分页协同设计
分页实现方案 在现代Web应用中,用户列表展示与分页是一个常见的功能需求。前端与后端通过API协同工作,使用PageHelper等工具实现高效分页。 例如: 后端实现 (使用PageHelper) public PageResult DishPage(DishPageQueryDTO dishPageQuery…...
三月份面试感触
我毕业三年了,也在公司干了三年本来还以为很快的找到工作,没想到呀现在就业环境是真的差,那个boss和智联一堆的外包找你,找你要了简历然后就没下文了,我也去面了几家自研的公司,只能说这不是欺负老实人吗&a…...
C++使用WebView2控件,通过IPC通信与Javascript交互
引言 在现代桌面应用程序开发中,Web技术与原生应用的融合变得越来越普遍。Microsoft的WebView2控件为C开发者提供了一个强大的工具,使他们能够在桌面应用中嵌入基于Chromium的Web浏览器引擎。本文将详细介绍如何在C应用程序中使用WebView2控件ÿ…...
