CentOS 9 配置静态IP

文章目录

    • 1_问题原因
    • 2_nmcli 配置静态IP
    • 3_使用配置文件固定IP
    • 4_重启后存在的问题
    • 5_nmcli 补充

1_问题原因

CentOS 7 于 2014年6月发布,基于 RHEL 7,并在 2024年6月30日 结束维护。

CentOS 9 作为目前的最新版本,今天闲来闲来无事下载下来后研究研究。

为了方便日后学习使用,第一步就是配置静态IP,方便ssh服务远程连接。

所以我按照以往配置静态ip的经验进行了如下操作:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

但是发现,并没有 NAT 网络的这个配置文件:

在这里插入图片描述

进入该配置文件所在目录下,查看详细信息:

cd /etc/sysconfig/network-scripts
ls

发现如下文件:

在这里插入图片描述

文件内容如下:

[shenyang@localhost network-scripts]$ cat readme-ifcfg-rh.txt
NetworkManager stores new network profiles in keyfile format in the
/etc/NetworkManager/system-connections/ directory.Previously, NetworkManager stored network profiles in ifcfg format
in this directory (/etc/sysconfig/network-scripts/). However, the ifcfg
format is deprecated. By default, NetworkManager no longer creates
new profiles in this format.Connection profiles in keyfile format have many benefits. For example,
this format is INI file-based and can easily be parsed and generated.Each section in NetworkManager keyfiles corresponds to a NetworkManager
setting name as described in the nm-settings(5) and nm-settings-keyfile(5)
man pages. Each key-value-pair in a section is one of the properties
listed in the settings specification of the man page.If you still use network profiles in ifcfg format, consider migrating
them to keyfile format. To migrate all profiles at once, enter:# nmcli connection migrateThis command migrates all profiles from ifcfg format to keyfile
format and stores them in /etc/NetworkManager/system-connections/.Alternatively, to migrate only a specific profile, enter:# nmcli connection migrate <profile_name|UUID|D-Bus_path>For further details, see:
* nm-settings-keyfile(5)
* nmcli(1)

大致意思就是老版本的配置文件已被弃用,迁移到了/etc/NetworkManager/system-connections/目录中。
要一次迁移所有配置文件可以使用 nmcli connection migrate命令,详细信息参考nmcli


2_nmcli 配置静态IP

那么这个nmcli又是什么呢?经过查阅资料得知:

CentOS 9 默认使用 NetworkManager 管理网络,而nmcliNetworkManager 命令行接口的缩写,是一个用来进行网络配置、管理网络连接的命令工具,可以简化网络设置,尤其是在无头(没有图形界面)环境下。

所以,我们可以尝试用它来设置一个静态 IP:

sudo nmcli con mod "ens33" ipv4.addresses 192.168.150.145/24 # IP地址,自己设置,要匹配网络范围
sudo nmcli con mod "ens33" ipv4.gateway 192.168.150.2		 # 网关,要和VMware中配置的虚拟网卡一致
sudo nmcli con mod "ens33" ipv4.dns "192.168.150.2"			 # DNS服务器,和网关一致即可 8.8.8.8 也可以
sudo nmcli con mod "ens33" ipv4.method manual				 # IPv4配置方法设置为手动,也就是启用静态IP配置
sudo nmcli con up "ens33"		# 使配置生效

查看是否配置成功:

[shenyang@localhost network-scripts]$ ifconfig
ens33: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 192.168.150.145  netmask 255.255.255.0  broadcast 192.168.150.255inet6 fe80::20c:29ff:fea4:42bd  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:a4:42:bd  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[shenyang@localhost network-scripts]$ ping www.baidu.com
PING www.baidu.com.localdomain (198.18.1.175) 56(84) 比特的数据。
64 比特,来自 198.18.1.175 (198.18.1.175): icmp_seq=1 ttl=128 时间=0.582 毫秒
64 比特,来自 198.18.1.175 (198.18.1.175): icmp_seq=2 ttl=128 时间=0.683 毫秒
64 比特,来自 198.18.1.175 (198.18.1.175): icmp_seq=3 ttl=128 时间=0.591 毫秒
64 比特,来自 198.18.1.175 (198.18.1.175): icmp_seq=4 ttl=128 时间=0.386 毫秒

nmcli 配置到此完成!

另外在配置前一定要注意自己的网络接口名称是否是ens33,可以使用ifconfignmcli d命令查看,如果不一致别忘了进行替换。


3_使用配置文件固定IP

还记得我们上面提到过的/etc/NetworkManager/system-connections/目录吗 ?

编辑该目录下的配置文件也可以达到相同的效果:

cd /etc/NetworkManager/system-connections/
ls

可以看到对应的ens33.nmconnection文件,修改内容如下:

sudo vim ens33.nmconnection
[connection]
id=ens33
uuid=2c1fb13d-391d-4add-9919-7cebb1f76782
type=ethernet
autoconnect=false
interface-name=ens33[ethernet][ipv4]
address1=192.168.150.145/24,192.168.150.2
dns=192.168.150.2;
method=manual[ipv6]
addr-gen-mode=eui64
method=auto[proxy]

修改配置文件后,需要重启网络服务以使更改生效。

sudo systemctl restart NetworkManager

或者重启网卡:

sudo nmcli connection reload # 重新加载配置文件, 并使网络连接生效
sudo nmcli con up ens33 # 重新启用网络接口并应用新的配置

验证配置:

ip a show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:a4:42:bd brd ff:ff:ff:ff:ff:ffaltname enp2s1inet 192.168.150.145/24 brd 192.168.150.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fea4:42bd/64 scope link noprefixroute valid_lft forever preferred_lft forever

可以看到看到 ens33 接口已经使用了配置的静态 IP 地址 192.168.150.145


4_重启后存在的问题

部分版本可能出现重启后发现配置没有生效,使用ifconfig命令也没有查看到对应的IP地址,但是/etc/NetworkManager/system-connections/配置文件中的内容确实是我们配置之后的。

这是由于配置的网卡(比如ens33)没有设置自动连接造成的,如果使用nmcli connection up ens33后再查看会发现配置生效了。

使用如下命令解决:

sudo nmcli connection modify "ens33" connection.autoconnect yes
sudo systemctl restart NetworkManager

还可以通过修改配置文件的方式确保网卡开机后自动连接:

sudo vim /etc/NetworkManager/system-connections/ens33.nmconnection

在文件中找到 [connection] 部分,确保 autoconnect 设置为 true

[connection]
id=ens33
uuid=2c1fb13d-391d-4add-9919-7cebb1f76782
type=ethernet
autoconnect=true  # 确保这一行设置为 true
interface-name=ens33

使更改生效,重新启动 NetworkManager

sudo systemctl restart NetworkManager

确保 NetworkManager 服务在系统启动时自动启动:

sudo systemctl enable NetworkManager

配置完毕后, ens33 在系统启动时就能自动连接了。


5_nmcli 补充


nmcli 的功能和作用

nmcli 允许用户执行以下常见的网络管理任务:

  • 配置有线和无线网络
  • 查看网络接口和连接的状态
  • 启动、停止、重新连接网络
  • 设置静态或动态 IP 地址
  • 管理 VPN 连接
  • 配置网络的代理设置等

nmcli 通常在需要通过命令行进行网络管理时非常有用,尤其是在没有图形界面的服务器环境中。

基本语法:nmcli [选项] <命令> [参数]


常用命令和用法


1.查看当前网络连接的状态,包括接口、IP 地址等信息

nmcli device status

示例输出:

DEVICE  TYPE      STATE         CONNECTION 
ens33   ethernet  已连接        	ens33      
lo      loopback  连接(外部)	    lo 

2.查看所有连接

列出所有网络连接(包括有线、无线、VPN 等):

nmcli connection show

示例输出:

NAME   UUID                                  TYPE      DEVICE 
ens33  2c1fb13d-391d-4add-9919-7cebb1f76782  ethernet  ens33  
lo     4b7c1923-16d8-4f53-90f0-e17b9a6519e0  loopback  lo 

3.激活网络连接

激活特定的网络连接(例如连接到一个 Wi-Fi 网络):

nmcli connection up <连接名称>

例如,连接到 ens33

nmcli connection up ens33

4.停用网络连接

停止一个网络连接(断开 Wi-Fi、以太网等):

nmcli connection down <连接名称>

例如,断开 ens33

nmcli connection down ens33

5.配置无线网络

连接到一个无线网络:

nmcli device wifi connect <SSID> password <密码>

示例:

nmcli device wifi connect MyNetwork password MyPassword

6.配置静态 IP 地址

设置静态 IP 地址:

nmcli connection modify <连接名称> ipv4.addresses <IP地址>/<子网掩码> ipv4.method manual
nmcli connection up <连接名称>

示例:

nmcli connection modify Wired connection 1 ipv4.addresses 192.168.1.100/24 ipv4.method manual
nmcli connection up Wired connection 1

7.配置 DNS 服务器

设置 DNS 服务器:

nmcli connection modify <连接名称> ipv4.dns "8.8.8.8 8.8.4.4"
nmcli connection up <连接名称>

8.查看当前活动的 IP 地址

nmcli device show

这将显示设备的详细信息,包括当前的 IP 地址。


9.查看设备的详细信息

显示特定设备的详细信息(如网络接口 eth0wlan0):

nmcli device show <设备名称>

示例:

nmcli device show ens33

10.断开 Wi-Fi 连接

nmcli device disconnect wlan0

nmcli 选项和常见子命令说明
device管理网络设备(如启用/禁用设备、查看设备状态等)。
connection管理网络连接(如激活、停用、修改连接等)。
general显示系统网络管理的基本信息(如版本、状态等)。
wifi用于管理无线网络连接,扫描、连接等。
monitor实时监控网络状态、连接和设备事件。

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

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

相关文章

面阵相机的使用和注意事项

引言 面阵相机&#xff08;Area Scan Camera&#xff09;是一种广泛应用于工业视觉、医学成像、安防监控以及科研领域的图像采集设备。与线扫相机不同&#xff0c;面阵相机的传感器包含多行像素&#xff08;例如1280x1024、1920x1080等&#xff09;&#xff0c;能够在一个曝光…

损失函数分类

1. NLLLoss&#xff08;负对数似然损失&#xff09; 定义&#xff1a; 直接对预测的概率 p(yi) 的负对数求平均。通常配合 Softmax 使用&#xff0c;输入为对数概率。 优点&#xff1a; 对离散分类问题效果良好。更灵活&#xff0c;用户可以自行计算 Softmax。 缺点&#x…

python冒号是什么意思

例如&#xff1a; user: User User.objects.filter(iddata.get(uid)).first() 变量名后面的冒号是&#xff1a;类型注解&#xff0c;3.6以后加入的&#xff0c;冒号右边是类型&#xff0c;仅仅是注释&#xff0c;有些鸡肋。 变量注释的语法&#xff1a;注释变量类型,明确指出…

打字指法和键盘按键功能简介

打字指法和键盘按键功能简介 一、打字指法简介&#xff08;附视频演示&#xff09; 基本要领和练习步骤&#xff1a; 手指位置&#xff1a;正常情况下&#xff0c;大拇指放在空格键上&#xff0c;其余四个手指分别放在 ASDF 和 JKL; 键上。 打字姿势&#xff1a;打字时手指…

H3C ACL实验

实验拓扑 实验需求 按照图示配置 IP 地址全网路由互通在 SERVER1 上配置开启 TELNET 和 FTP 服务配置 ACL 实现如下效果 192.168.1.0/24网段不允许访问 192.168.2.0/24 网段&#xff0c;要求使用基本 ACL 实现 PC1 可以访问 SERVER1 的 TELNET 服务&#xff0c;但不能访问 FTP…

【热门主题】000077 物联网智能项目:开启智能未来的钥匙

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 【热…

AIGC时代 | 如何从零开始学网页设计及3D编程

文章目录 一、网页设计入门1. 基础知识2. 学习平台与资源3. 示例代码&#xff1a;简单的HTMLCSSJavaScript网页 二、3D编程入门1. 基础知识2. 学习平台与资源3. 示例代码&#xff1a;简单的Unity 3D游戏 《编程真好玩&#xff1a;从零开始学网页设计及3D编程》内容简介作者简介…

Java并发07之ThreadLocal

文章目录 1 ThreadLocal原理2 内部结构3 内存泄露问题4 entry的key为什么被设计为弱引用 1 ThreadLocal原理 ThreadLocal类用来提供线程内部的局部变量。这种变量在多线程环境下访问时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal实例通常来说都是private st…

python股票数据分析(Pandas)练习

需求&#xff1a; 使用pandas读取一个CSV文件&#xff0c;文件内容包括股票名称、价格和交易量。完成以下任务&#xff1a; 找出价格最高的股票&#xff1b; 计算总交易量&#xff1b; 绘制价格折线图。 代码实现&#xff1a; import pandas as pd import matplotlib.pyplot …

鸿蒙NEXT元服务:论如何免费快速上架作品

【引言】天下武功&#xff0c;唯快不破。 本文讨论如何免费且以最快速度上架自己的作品。 作者以自己从零开始到提交发布审核一共俩小时的操作流程分享给大家作参考。 【1】立项选择 结论&#xff1a;元服务&#xff0c;单机&#xff0c;工具类&#xff08;非游戏&#xff…

el-select 修改样式

这样漂亮的页面&#xff0c;搭配的却是一个白色风格的下拉框 &#xff0c;这也过于刺眼。。。 调整后样式为&#xff1a; 灯红酒绿总有人看着眼杂&#xff0c;但将风格统一终究是上上选择。下面来处理这个问题。 分为两部分。 第一部分&#xff1a;是修改触发框的样式 第二部…

M|两小无猜

title: 两小无猜 Jeux d’enfants time: 2024-12-01 周日 rating: 7 豆瓣: 7.9 上映时间: “2003” 类型: M爱情 导演: 杨塞谬尔 Yann Samuell 主演: 吉约姆卡内 Guillaume Canet玛丽昂歌迪亚 Marion Cotillard 国家/地区: 法国比利时 片长/分钟: 93分钟 M&#xff…

深度学习中的前向传播与损失函数

目录 ​编辑 前向传播&#xff1a;神经网络的推理过程 什么是前向传播&#xff1f; 前向传播的步骤 数学表达 代码示例&#xff1a;前向传播 损失函数&#xff1a;衡量预测与真实值的差异 损失函数的定义 损失函数的作用 常见的损失函数 代码示例&#xff1a;损失函…

桶排序(代码+注释)

#include <stdio.h> #include <stdlib.h>// 定义桶的结构 typedef struct Bucket {int* data; // 动态数组int count; // 当前存储的元素个数int capacity; // 桶的容量 } Bucket;// 初始化桶 void InitBucket(Bucket* bucket) {bucket->capacity 10; // 初…

【Linux】进程控制,手搓简洁版shell

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;Linux 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 1、进程创建2、进程终止3、进程等待4、进程程序替换5、手写简洁版shell 1、进程创建 fork函数&#xff1a;从已经存在的进程中创…

EasyDarwin搭建直播推流服务

学习链接 easydarwin官网 - 这里看介绍 easydarwin软件下载地址 - 百度网盘 easydarwin视频 B站 文章目录 学习链接使用下载EasyDarwin压缩包&#xff0c;并解压到目录启动EasyDarwin点播直播easyplayer.jsapidocffmpeg推流rtsp & ffplay拉流 使用 下载EasyDarwin压缩包…

云备份实战项目

文章目录 前言一、整体项目简介二、服务端环境及功能简介三、 客户端环境及功能简介四、服务端文件管理类的实现1. 获取文件大小&#xff0c;最后一次修改时间&#xff0c;最后一次访问时间&#xff0c;文件名称&#xff0c;以及文件内容的读写等功能2. 判断文件是否存在&#…

关于ConstarintLayout有关的点

目录 一、概述 二、过程。 1、介绍 主要特点 关键概念 使用示例 总结 2、我遇到的问题 问题&#xff1a; 可能的原因&#xff1a; 结论 一、概述 在学习过程中&#xff0c;发现对ConstarintLayout理解不够到位&#xff0c;下面是发现并解决问题过程。 二、过程。 1…

《数字图像处理基础》学习07-图像几何变换之最近邻插值法放大图像

目录 一&#xff0c;概念 二&#xff0c;题目及matlab实现 1&#xff0c;解题思路 2&#xff0c;matlab实现 1&#xff09;matlab思路 2&#xff09;完整代码 三&#xff0c;放大图像及matlab实现 一&#xff0c;概念 通过上一篇&#xff0c;我已经学习了使用最邻近插…

计网-子网划分

基于本视频观看做的笔记&#xff0c;帮助自己理解 子网掩码&#xff1a;用于识别IP地址中的网络号和主机号的位数 表示方法 第一种.32位二进制数字&#xff0c;在子网掩码中&#xff0c;网络号用”1“表示&#xff0c;主机号用”0“表示 e.g.:IP地址1.1.1.1的子网掩码是255…