RHEL9版本特点
- 在RHEL7版本中,同时支持network.service和NetworkManager.service(简称NM)。
- 在RHEL8上默认只能通过NM进行网络配置,包括动态ip和静态ip,若不开启NM,否则无法使用网络
- RHEL8依然支持network.service,只是默认没安装,可以通过 yum install network-scripts 来 安装传统的network.service,不过redhat说了,在下一个rhel的大版本里将彻底废除,因此不建议用network.service。
- 在RHEL9上,使用NM进行网络配置,ifcfg (也称为 文件)将不再是网络配置文件的主存储。虽然ifcfg 样式仍然可用,但它不再是 NetworkManager 存储新网络配置文件的默认位置。从 RHEL 9.0开始,RHEL 以 key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配置。配置以旧格式存储在 /etc/sysconfig/network-scripts/ 中的连接仍然可以正常工作。对现有配置集的修改会继续更新旧的文件。
NM特点
NetworkManager是2004年Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需 求,能自动发现网卡并配置ip地址。
NetworkManager的特点
- 工具齐全:命令行、文本界面、图形界面、web
- 广纳天地:管理各种网络,有线、无线、物理、虚拟
- 参数丰富:多达200多项配置参数(包括ethtool参数)
- 一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持
- 大势所趋:下一个大版本的rhel只能通过NM管理网络
NM能管理各种网络
- 有线网卡
- 无线网卡
- 动态ip
- 静态ip
- 以太网
- 非以太网
- 物理网卡
- 虚拟网卡
一、IPv4 基础原理
1、IPv4 地址结构
结构组成
32 位二进制数(xxxxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx),通常以点分十进制表示(如 192.168.1.100
)
子网掩码
标识网络部分和主机部分(如 255.255.255.0
对应 CIDR /24
)
- 用来划分网络区域
- 子网掩码非0的位对应的ip上的数字表示这个ip的网络位
- 子网掩码0位对应的数字是ip的主机位
- 网络位表示网络区域
- 主机位表示网络区域里某台主机
CIDR 表示法
例:192.168.1.0/24
表示网络地址范围: 192.168.1.1
~ 192.168.1.254
2、ping命令
作用
- 用来检测网络的连通情况和分析网络速度
- 根据域名得到服务器 IP
- 根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。
格式
参数
- -c <数字>:用于设定本命令发出的ICMP消息包的数量,若无此选项,则会无限次发送消息包直到用户,按【Ctrl+C】组合键才终止命令
- -s <字节数>:设置ping命令发出的消息包的大小,默认发送的测试数据大小为56字节;自动添加8字节的ICMP协议头后,显示的是64字节;再添加20字节的IP协议头,则显示的为84字节。最大设置值为65507B
- -i <时间间隔>:设定前后两次发送ICMP消息包之间的时间间隔,无此选项时,默认时间间隔为1秒。为了保障本机和目标主机的安全,一般不要小于0.2秒
- -t:设置存活时间TTL(Time To Live)
显示内容分析
- bytes 值:数据包大小,也就是字节
- time 值:响应时间,时间越小,速度越快
- TTL 值:Time To Live, 表示 DNS 记录在 DNS 服务器上存在的时间,它是 IP 协议包的一个值,告诉路由器该数据包何时需要被丢弃。通过TTL 值判断目标系统类型:默认情况下,Linux 系统的 TTL值为 64 或 255,win11 系统值为644,UNIX 主机的 TTL 值为 255
二、IPv4 配置方法
1. 可视化和图形配置(适用于桌面环境)
可视化配置
工具:nmtui命令(NetworkManager 文本界面)
操作方式
- Shift键(选中、确定)
- 上下左右键(移动)
- 鼠标滚轮(上下移动、点击确认=Shift)
- Esc键(退出到上个页面【*不是上个步骤】)
操作步骤
1、选择 Edit a connection(编辑连接)
2、选择网卡<add>
3、配置 IPv4
4、保存并退出
图形配置
工具:"nm-connection-editor" 命令
2、临时配置ip(开机失效)
ip命令
格式:ip <参数> <ip地址>
- -a 【查看IP地址】
- -d <ip地址> 【输出IP地址】
- -c <ip地址> 【添加IP地址】
- -a <ip地址> 【更改IP地址】
ifconfig命令
作用:查看网络配置、临时更改ip地址
格式:ifconfig <网卡名称> <ip地址> network <子网掩码>
3、nmcli命令(永久配置ip)
- 作用:nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等
查看网络开启状态
[root@localhost ~]# nmcli networking
如果显示为 disabled 可以使用 "nmcli networking on"命令开启,在 disabled 状态下无法通过" nm-connection-editor "命令进行网络的配置
查看网卡信息
查看指定网卡的详细信息
q键退出
查看已有设备的连接状态
看所有网络设备详情
q键退出
激活和关闭网络连接
激活网卡
[root@localhost ~]# nmcli c up <网卡名> ###### 激活,也是重启网卡的一种方法
关闭网卡
[root@localhost ~]# nmcli c down <网卡名>

添加网络连接
[root@localhost ~]# nmcli c add type ethernet ifname <网卡> con-name <新网卡> ipv4.method manual ip4 <新网卡ip地址> gw4 <新网卡网关>
- ipv4.method manual: 手动获取
配置静态IP(永久配置)
[root@localhost ~]# nmcli c modify <网卡>ipv4.method manual ipv4.addresses '<新的ip地址>' ipv4.gateway '<新的网关>' ipv4.dns '<新的DNS>'

增加ip地址
[root@localhost ~]# nmcli c mod <网卡> +ipv4.addresses <新的ip地址>
删除网络连接
[root@localhost ~]# nmcli c del <网卡>
4、修改配置文件(永久配置)
配置静态IP
[root@localhost ~]# cd /etc/NetworkManager/system-connections ###进入网卡配置目录
- 配置下面的代码必须要在网卡配置目录下进行
配置文件内部:
删除第二个ip地址:
[root@localhost system-connections]# nmcli c reload ### 刷新网卡
" ip a "命令查看第二个ip地址已删除:
脚本进行网卡配置
[root@localhost system-connections]# vim ipchage.sh
[root@server ~]# sh ipchage.sh 192.168.134.23 【然后ip a就可以查看配置的IP地址了】
会话和网卡的关系
一个网卡可以有多个会话,但是一个时刻只能连接到一个会话
5、配置网关
网关定义
数据包离开本地网络的出口 IP(通常是路由器地址)
网关配置
vim /etc/sysconfig/network ##全局网关,针对所有没有设定网关的网卡生效
GATEWAY=172.25.254.250
vim /etc/sysconfig/network-scripts/ifcfg-ens160
route add default gw 192.168.134.10 【配置临时的下一跳网关】
6、DNS配置
通过域名访问主机
通过配置/etc/hosts文件实现域名解析
[root@localhost ~]# vim /etc/hosts ## 本地解析文件,此文件中直接提供地址解析
[root@localhost ~]# vim /etc/resolv.conf ## dns的指向文件 不需要重新启动网络立即生效

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-xxxx
vim /etc/NetworkManager/system-connections/timinglee.nmconnection ## 永久更改dns
- 当网络工作模式为dhcp时系统会自动获得ip 网关 dns,那么/etc/resolv.conf会被获得到的信息修改
- 如果不需要获得dns信息,在网卡配置文件中加入 " PEERDNS=no "