Rhel9网络管理工具只能使用NetworkManager
NetworkManager提供两种方式配置网络
1.图形化配置 nmtui
2.命令行配置 nmcli
图形化配置 nmtui:配置静态IP
在命令行中输入命令:nmtui,弹出图形界面,使用键盘方向键和enter键,选择Edit a connection,然后选中要修改的网卡名,然后选择Edit,进入新页面后,根据自己情况配置对应的IP地址,然后选择最下面OK,再选择Back,回到TUI第一页面,选择Activate a connection,进入后,连续按两次enter键,表示重启激活连接,网卡名称前面有个*表示处于激活状态,然后选择back 返回,回到第一屏后选择Quit即可。
另一种方法:
NetworkManager 重要命令是:nmcli
命令行配置 nmcli
nmcli 有两个重要的概念:nmcli connection 和 nmcli device
0.创建连接(配置文件)
nmcli connection add type ethernet ifname ens160 con-name test-ens160 ipv4.method manual ipv4.addresses 192.168.23.110/24 ipv4.gateway 192.168.23.2 ipv4.dns 192.168.23.2 autoconnect yes
说明:
connection:指定nmcli 来对连接进行配置
add:添加一个链接
type: 网络的类型
ifname: 网卡设备
con-name :连接配置文件的名字
ipv4.method:ip 地址的获取方式 auto则为dhcp manual 手动配置(静态IP)
autoconnect: 表示开机自动激活该链接,也就是开机就有网络
实操:
[root@lili network-scripts]# nmcli c
NAME UUID TYPE DEVICE
ens160 38987e90-27dc-39fa-9a7a-889a4538f133 ethernet ens160
[root@lili network-scripts]# nmcli c down ens160
成功停用连接 "ens160"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/129)
[root@lili network-scripts]# nmcli c
NAME UUID TYPE DEVICE
ens160 38987e90-27dc-39fa-9a7a-889a4538f133 ethernet --
2.连网(设备与配置文件连接)
[root@lili network-scripts]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/130)
[root@lili network-scripts]# nmcli c
NAME UUID TYPE DEVICE
ens160 38987e90-27dc-39fa-9a7a-889a4538f133 ethernet ens160
3. 修改一个已经存在的链接(修改已存在的配置文件)
[root@lili ~]# nmcli connection modify test-ens160 ipv4.method manual ipv4.addresses 192.168.23.101/24
3.1 修改已经存在的链接,需要修改完后UP一下重新生效
[root@lili network-scripts]# nmcli connection up test-ens160
4.连招:(切换ip)
4.1编写新配置文件,断开原先配置文件,连接新配置文件(重点是一张网卡下可有多个配置文件供切换IP或断网)
4.2修改已经存在的配置文件,且up一下重新生效
5. 删除已经存在的链接 [root@lili ~]# nmcli connection delete test-ens160
下面的内容可以不用看了
6. 延伸
nmcli connection,表示连接,可理解为配置文件,简写 nmcli c ;他有两种状态:活动和非活动。
nmcli connection 或者 nmcli connection show 或者 nmcli c show 或者 nmcli c
[root@lili ~]# nmcli c
NAME UUID TYPE DEVICE
test-ens160 76695f78-b844-43d5-924f-7665562d9075 ethernet ens160
ens160 38987e90-27dc-39fa-9a7a-889a4538f133 ethernet --
test-ens160 cd49fcf5-b5a1-4664-b0a9-bd7e85b6fcd6 ethernet --
test-ens160 0365652a-9bad-4ce9-b902-4046c02ad501 ethernet --
test-ens160 f1b0f609-c765-48fe-a8d2-db4a347f77b2 ethernet --
[root@lili ~]#
结果有四项,分别是:连接名称(连接标识),连接的UUID,连接类型,设备名称(网卡名)
nmcli device,表示设备,可理解为我们的网卡,网卡需要被NM纳管,然后才可以为设备配置一个或多个连接,同一个时刻,一个设备只能有一个连接与之对应。
[root@lili ~]# nmcli d
DEVICE TYPE STATE CONNECTION
ens160 ethernet 已连接 test-ens160
lo loopback 未托管 --
结果有四项,分别是:设备名称(网卡名),连接类型,连接状态,连接名称(连接标识)
7.扩展:
查看网卡信息:
ens160—Vmware的虚拟化设备
ip addr show 可以查看一个网卡上的所有地址
查网关 ip route show / route -n
查DNS: cat /etc/resolv.conf (该文件由网络管理服务生成,手动修改临时有效)在rhel7开始由NetworkManager接管。
网卡管理
1. ifconfig工具来自于net-tools软件包
禁用/激活网卡 ifconfig ens160 down/up
查看所有网卡 ifconfig -a
查看指定网卡ifconfig ens160
也可以临时给网卡配置ip,重启失效 ifconfig ens160 192.168.23.117/24
2.ip工具(推荐使用)
禁用/激活网卡 ip link set ens 160 down/up
查看所有网卡 ip link show
也可以临时给网卡配置或增加ip,重启失效 ip addr add 192.168.23.116/24 dev ens160
也可以临时给网卡删除一个ip,重启失效 ip addr del 192.168.23.116/24 dev ens160
Rhel9网络管理工具只能使用NetworkManager
Rhel9中将网卡的配置文件,放置在/etc/NetworkManager/system-connection目录下,以网卡名+nmconnection作为配置文件的文件名;比如ens160.nmconnection
同时 /etc/sysconfig/network-scripts/ 依然保留,如果在NetworkManager 的目录下找不到配置文件,则继续使用原路径