现代人的生活越来越依赖网络,对于一个操作系统来讲,网络功能的支持和管理就更为重要了,本节课我们一起来看一下在CentOS8中如何对网络进行管理NetworkManager和常用工具和基本用法介绍 在linux系统中传统的网络管理方法是用过一个叫network的服务来实现,在CentOS7中依然有这个服务的身影,但是到了CentOS8中已经不使用network这个服务了,而是使用了一个叫NetworkManager的服务,这个服务可以简化我们管理有线和无线连接的工作,除此之外它还能管理不同类型的网络,包括物理网卡,虚拟网卡,以太网,非以太网等 常用工具 nmcli:命令行工具 nmtui:文本图形界面工具 cockpit:基于web的管理工具nmcli基本用法 nmcli命令的用法类似linux中以前的ip命令,而且支持tab补全,另外也可以使用-h或者--help获取帮助 [root@localhost ~]# nmcli -h[root@localhost ~]# nmcli connection -h可以看到,在不同的阶段获取到的帮助内容是不一样的,具体的用法我们后面会看到nmcli这个工具有两个常用的命令nmcli connection(nmcli c) 与连接相关的操作[root@localhost network-scripts]# nmcli connection NAME UUID TYPE DEVICE连接名 设备的UUID(通用唯一识别码) 设备类型 设备名称ens33 b5ecf570-543c-4da7-b082-bdc073b56acb ethernet ens33 ens37 077945cb-1d12-4c06-bba3-562426336b67 ethernet -- 在查看时,有颜色的字体标注的是处于活跃状态的网卡,也就是连接的,正常颜色字体标记的是非活跃状态的网卡,也就是未连接的,未连接的不生效nmcli device (nmcli d) 与设备相关的操作[root@localhost network-scripts]# nmcli device DEVICE TYPE STATE CONNECTION 设备名 设备类型 设备状态 连接名称ens33 ethernet 已连接 ens33 ens37 ethernet 已断开 -- lo loopback 未托管 -- 在日常使用中这两个命令相互配合,通过nmcli device可以查看到有哪些网络设备是被NetworkManager托管,通过nmcli connection控制网络设备的连接状态常用管理命令 查看网卡信息[root@localhost ~]# nmcli ens33: 已连接 to ens33 #设备状态和名称"Intel 82545EM" #设备型号ethernet (e1000), 00:0C:29:11:47:97, 硬件, mtu 1500ip4 默认inet4 192.168.1.55/24route4 0.0.0.0/0route4 192.168.1.0/24inet6 fe80::ea62:91c6:114:18bb/64route6 fe80::/64route6 ff00::/8为网卡设置静态IP[root@localhost ~]# nmcli connection add type ethernet con-name ens-test1 ifname ens37 ipv4.addresses 192.168.18.100/24 ipv4.gateway 192.168.18.1 ipv4.method manual 连接 "ens-test1" (da7fdc9a-e7cc-4a1c-8b2c-7751ed2fc4d2) 已成功添加。启用新添加的连接[root@localhost ~]# nmcli connection up ens-test1 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/16) 查看连接状态[root@localhost ~]# nmcli connection NAME UUID TYPE DEVICE ens33 b5ecf5... ethernet ens33 ens-test1 da7fdc... ethernet ens37 ens37 077945... ethernet -- 为网卡设置动态IP[root@localhost ~]# nmcli connection add type ethernet con-name ens-test2 ifname ens37 ipv4.method auto连接 "ens-test2" (25b9dd2f-a4c0-452d-bd22-992cf12b55b2) 已成功添加。[root@localhost ~]# nmcli connection up ens-test2 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/17)[root@localhost ~]# nmcli connection NAME UUID TYPE DEVICE ens33 b5ec... ethernet ens33 ens-test2 25b9... ethernet ens37 ens37 0779... ethernet -- ens-test1 da7f... ethernet -- 交互式设置IP地址[root@localhost ~]# nmcli connection edit ens-test1 nmcli