1. 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/ 中的连接仍然可以正常工作。对现有配置集的修改会继续更新 旧的文件。
2. NM特点
NetworkManager是2004年Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需求,能 自动发现网卡并配置ip地址。
NetworkManager的特点
NM能管理各种网络:
有线网卡、无线网卡
动态ip、静态ip
以太网、非以太网
物理网卡、虚拟网卡
工具齐全:命令行、文本界面、图形界面、web
广纳天地:管理各种网络,有线、无线、物理、虚拟
参数丰富:多达200多项配置参数(包括ethtool参数)
一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持
大势所趋:下一个大版本的rhel只能通过NM管理网络
3. 配置网络
3.1. 概念
网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接口即网 卡设备
从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、设备拓 扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号,如:
en——表示以太网(Ethernet)
wl表示无线局域网(wlan)
ww表示无线广域网(wwan);
接下来的字符根据设备类型或位置选择,如:
o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号;
s——表示是插在可以热拔插的插槽上的独立设备及索引号;
x——表示基于MAC地址命名的设备;
p——表示PCI插槽的物理位置及编号。
注意:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。
3.2. 方法
3.2.1. nmcli命令
作用:nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等 查看网卡信息
查看网卡信息:
[root@server ~]# nmcli c show # 全写为:nmcli connection show
[root@server ~]# nmcli con show ens160 # 查看指定网卡的详细信息,q键退出
[root@server ~]# nmcli dev status #查看已有设备的连接状态
[root@server ~]# nmcli dev show # 看所有网络设备详情,q键退出
激活和关闭网络连接:
[root@server ~]# nmcli c up 网卡名 # 激活,也是重启网卡的一种方法
[root@server ~]# nmcli c down 网卡名 # 关闭
添加网络连接:
例:添加网络连接ens161
[root@server ~]# nmcli c add type ethernet ifname ens160 con-name ens161 autoconnect yes
[root@server ~]# nmcli c up ens161 # 不能在xshell操作,否则ssh连接断掉
[root@server ~]# nmcli c show
[root@server ~]# nmcli c up ens160
设置静态IP:
[root@server ~]# nmcli connection modify ens160 ipv4.addresses 192.168.17.150/24 ipv4.gateway 192.168.17.2 ipv4.dns 114.114.114.114 ipv4.method manual
[root@server ~]# nmcli c up ens160
[root@server ~]# ip a # ipv4.method manual:手动获取**
查看网卡配置文件: [root@server ~]# cat /etc/NetworkManager/system-connections/ens160.nmconnection
增加ip地址:
[root@server ~]# nmcli connection modify ens160 +ipv4.addresses 192.168.17.151/24
[root@server ~]# nmcli connection up ens160连接已成功激活(D-Bus 活动路 径:/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@server ~]# ip a
删除网络连接:
# 删除上例的ens161
[root@server ~]# nmcli c show
[root@server ~]# nmcli c del ens161
成功删除连接 "ens161" (fff87f9b-c875-4d84-bf56-0ac60ed8eedd)。
[root@server ~]# nmcli c show