Linux-CentOS-7—— 配置静态IP地址

news2025/4/13 7:45:45

文章目录

  • 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 地址。

  1. 桥接模式(Bridged)
    虚拟机与主机处于同一网络,可以直接访问外部网络,适合需要对外提供服务的场景。
  2. NAT 模式(NAT)
    虚拟机通过主机的 IP 地址访问外部网络,外部网络无法直接访问虚拟机,适合需要联网但不需要暴露的场景。
  3. 仅主机模式(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地址在信息上面。每次修改完网卡之后,都需要重启才会立即生效!重启系统也可以,但是重启系统效率低。


需要注意的是,一定要按照虚拟网络编辑器里面的设置来给!

  1. NAT 模式下网关与 DNS 相同
    • VMware 的 NAT 设备(vmnet8)默认将 网关DNS 代理 功能集成在同一 IP(如 192.168.101.254)。
    • 虚拟机的 DNS 请求会被转发到主机的物理网卡 DNS(如 8.8.8.8)。
  2. 可手动指定其他 DNS
    • DNS1=8.8.8.8114.114.114.114,这是推荐做法(避免依赖 VMware 的 DNS 代理)。
  3. 必须与虚拟网络编辑器设置一致
    • 虚拟机的网关必须匹配 VMware 的 NAT 配置(如 192.168.101.254),否则无法上网。

备注:在 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✅ 最佳选择虚拟机共享主机网络身份,绕过终端数量限制。
桥接❌ 不推荐虚拟机会被识别为新终端,触发校园网踢线。
仅主机❌ 无法访问外网仅限虚拟机与主机内部通信。

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

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

相关文章

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

📄 Jupyter Lab 无法启动 Kernel 问题排查与解决总结 一、问题概述 🚨 现象描述: 用户通过浏览器访问远程服务器的 Jupyter Lab 页面(http://xx.xx.xx.xx:8891/lab)后,.ipynb 文件可以打开,但无…

算法训练之位运算

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…

C++设计模式+异常处理

#include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory> #include <stdexcept> // 包含异常类using namespace std;// 该作业要求各位写一…

checkra1n越狱出现的USB error -10问题解决

使用checkra1n进行越狱是出现&#xff1a; 解决办法(使用命令行进行越狱)&#xff1a; 1. cd /Applications/checkra1n.app/Contents/MacOS 2. ./checkra1n -cv 3. 先进入恢复模式 a .可使用爱思助手 b. 或者长按home,出现关机的滑条&#xff0c;同时按住home和电源键&#…

golang-defer延迟机制

defer延迟机制 defer是什么 defer是go中一种延迟调用机制。 执行时机 defer后面的函数只有在当前函数执行完毕后才能执行。 执行顺序 将延迟的语句按defer的逆序进行执行&#xff0c;也就是说先被defer的语句最后被执行&#xff0c;最后被defer的语句&#xff0c;最先被执…

【小沐学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&#xff08;3D绘图标准&#xff09;引擎&#xff0c;可以运行于所有支持 webGL 的浏览器。Three.js 封装了 webGL 底层的 API &#xff0c;为我们提供了…

一种替代DOORS在WORD中进行需求管理的方法 (二)

一、前景 参考&#xff1a; 一种替代DOORS在WORD中进行需求管理的方法&#xff08;基于WORD插件的应用&#xff09;_doors aspice-CSDN博客 二、界面和资源 WORD2013/WORD2016 插件 【已使用该工具通过第三方功能安全产品认证】&#xff1a; 1、 核心功能 1、需求编号和跟…

一个基于ragflow的工业文档智能解析和问答系统

工业复杂文档解析系统 一个基于ragflow的工业文档智能解析和问答系统,支持多种文档格式的解析、知识库管理和智能问答功能。 系统功能 1. 文档管理 支持多种格式文档上传(PDF、Word、Excel、PPT、图片等)文档自动解析和分块处理实时处理进度显示文档解析结果预览批量文档…

23种设计模式-行为型模式-访问者

文章目录 简介场景解决完整代码核心实现 总结 简介 访问者是一种行为设计模式&#xff0c;它能把算法跟他所作用的对象隔离开来。 场景 假如你的团队开发了一款能够使用图像里地理信息的应用程序。图像中的每个节点既能代表复杂实体&#xff08;例如一座城市&#xff09;&am…

组播网络构建:IGMP、PIM 原理及应用实践

IP组播基础 组播基本架构 组播IP地址 一个组播IP地址并不是表示具体的某台主机&#xff0c;而是一组主机的集合&#xff0c;主机声明加入某组播组即标识自己需要接收目的地址为该组播地址的数据IP组播常见模型分为ASM模型和SSM模型ASM&#xff1a;成员接收任意源组播数据&…

建筑兔零基础自学记录69|爬虫Requests-2

Requests库初步尝试 #导入requests库 import requests #requests.get读取百度网页 rrequests.get(http://www.baidu.com) #输出读取网页状态 print(r.status_code) #输出网页源代码 print(r.text) HTTP 状态码是三位数字&#xff0c;用于表示 HTTP 请求的结果。常见的状态码有…

NVIDIA PhysX 和 Flow 现已完全开源

NVIDIA PhysX SDK 在 3-Clause BSD 许可下开源已有六年半了&#xff0c;但其中并非所有内容都是开源的。直到最近&#xff0c;随着 GPU 模拟内核源代码在 GitHub 上的发布&#xff0c;这种情况才有所改变。以下是 NVIDIA 分享的消息&#xff0c;以及 Flow SDK 着色器实现的发布…

电脑DNS出错无法打开网页

目录 解决步骤 打开“控制面板”--》“查看网络状态和任务” 打开“更改适配器设置” 对WLAN右键&#xff0c;打开属性 打开“使用下面的DNS服务器地址”--》高级 添加“114.114.114.114”&#xff0c;点击确定 今天晚上突然网页打不开了&#xff0c;一开始我以为是网络的…

[Redis]redis-windows下载安装与使用

本篇记录windows redis下载安装与使用。 下载 官网下载方式(没windows版) https://redis.io/downloads/#stack 可以选择下载社区版Redis CE与增强版Redis Stack。 两者都不支持直接运行在windows上&#xff0c;需要Docker环境。 You can install Redis CE locally on your …

极氪汽车云原生架构落地实践

云原生架构落地实践的背景 随着极氪数字业务的飞速发展&#xff0c;背后的 IT 技术也在不断更新迭代。极氪极为重视客户对服务的体验&#xff0c;并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争力的基石。 为快速响应用户的需求&#xff0c;例如…

2025年AI开发学习路线

目录 一、基础阶段&#xff08;2-3个月&#xff09; 1. 数学与编程基础 2. 机器学习入门 二、核心技能&#xff08;3-4个月&#xff09; 1. 深度学习与框架 2. 大模型开发&#xff08;重点&#xff09; 三、进阶方向&#xff08;3-6个月&#xff09; 1. 多模态与智能体…

oracle 动态性能视图

Oracle 数据库中的 V$SQLAREA 是一个动态性能视图&#xff08;Dynamic Performance View&#xff09;&#xff0c;用于记录共享池&#xff08;Shared Pool&#xff09;中所有 SQL 语句的统计信息。每个 SQL 语句在共享池中存储为一个游标&#xff08;Cursor&#xff09;&#x…

Vue3+Vite+TypeScript+Element Plus开发-10.多用户动态加载菜单

系列文档目录 Vue3ViteTypeScript安装 Element Plus安装与配置 主页设计与router配置 静态菜单设计 Pinia引入 Header响应式菜单缩展 Mockjs引用与Axios封装 登录设计 登录成功跳转主页 多用户动态加载菜单 Pinia持久化 动态路由-配置 文章目录 目录 系列文档目…

前端用户列表与后端分页协同设计

分页实现方案 在现代Web应用中&#xff0c;用户列表展示与分页是一个常见的功能需求。前端与后端通过API协同工作&#xff0c;使用PageHelper等工具实现高效分页。 例如&#xff1a; 后端实现 (使用PageHelper) public PageResult DishPage(DishPageQueryDTO dishPageQuery…

精准测试建设过程中遇到的一些问题

1.sqlite3 仅可以处理单个任务问题&#xff0c;多线程往往会面临数据库锁定 因为仅临时存储&#xff0c;后来在创建数据库时&#xff0c;给每个任务开了一个临时数据库&#xff0c;存储数据执行完毕后&#xff0c;删除db sql_insert_new:INSERT INTO analyze_api_resault_dynam…