0

0

linux 网络管理

星夢妙者

星夢妙者

发布时间:2025-07-16 09:08:01

|

600人浏览过

|

来源于php中文网

原创

在现代社会,网络已成为人们生活中不可或缺的一部分。对于操作系统而言,网络功能的支持和管理显得尤为重要。本节课我们将探讨如何在centos8中管理网络。

NetworkManager和常用工具及其基本用法

NetworkManager介绍

在Linux系统中,传统的网络管理方式是通过名为"network"的服务来实现的。在CentOS7中仍然可以看到这个服务,但在CentOS8中已不再使用"network"服务,取而代之的是"NetworkManager"服务。NetworkManager服务简化了有线和无线连接的管理工作,并且能够管理各种类型的网络,包括物理网卡、虚拟网卡、以太网和非以太网等。

常用工具

  • nmcli:命令行工具
  • nmtui:文本图形界面工具
  • cockpit:基于web的管理工具

nmcli基本用法

nmcli命令的使用类似于Linux中之前的ip命令,支持tab补全,并且可以通过-h--help获取帮助信息。

[root@zutuanxue ~]# nmcli -h
[root@zutuanxue ~]# nmcli connection -h

可以看到,不同阶段获取的帮助内容有所不同,具体用法将在后续详细介绍。nmcli工具有两个常用命令:

  • nmcli connection(nmcli c):与连接相关的操作
[root@zutuanxue network-scripts]# nmcli connection
NAME   UUID                                  TYPE      DEVICE
ens33  b5ecf570-543c-4da7-b082-bdc073b56acb  ethernet  ens33
ens37  077945cb-1d12-4c06-bba3-562426336b67  ethernet  --

在查看时,有颜色的字体标注的是处于活跃状态的网卡,即已连接的;正常颜色的字体标记的是非活跃状态的网卡,即未连接的,未连接的网卡不生效。

ONLYOFFICE
ONLYOFFICE

用ONLYOFFICE管理你的网络私人办公室

下载
  • nmcli device(nmcli d):与设备相关的操作
[root@zutuanxue network-scripts]# nmcli device
DEVICE  TYPE      STATE   CONNECTION
ens33   ethernet  已连接  ens33
ens37   ethernet  已断开  --
lo      loopback  未托管  --

在日常使用中,这两个命令相互配合,通过nmcli device可以查看到有哪些网络设备被NetworkManager托管,通过nmcli connection控制网络设备的连接状态。

使用nmcli命令设置网卡信息

查看网卡信息

[root@zutuanxue ~]# nmcli
ens33: 已连接 to ens33
#设备状态和名称
"Intel 82545EM"
#设备型号
ethernet (e1000), 00:0C:29:11:47:97, 硬件, mtu 1500
ip4 默认
inet4 192.168.1.55/24
route4 0.0.0.0/0
route4 192.168.1.0/24
inet6 fe80::ea62:91c6:114:18bb/64
route6 fe80::/64
route6 ff00::/8

为网卡设置静态IP

[root@zutuanxue ~]# 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@zutuanxue ~]# nmcli connection up ens-test1
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/16)

查看连接状态

[root@zutuanxue ~]# nmcli connection
NAME       UUID            TYPE      DEVICE
ens33      b5ecf5...  ethernet  ens33
ens-test1  da7fdc...  ethernet  ens37
ens37      077945...  ethernet  --

为网卡设置动态IP

[root@zutuanxue ~]# nmcli connection add type ethernet con-name ens-test2 ifname ens37 ipv4.method auto
连接 "ens-test2" (25b9dd2f-a4c0-452d-bd22-992cf12b55b2) 已成功添加。
[root@zutuanxue ~]# nmcli connection up ens-test2
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/17)
[root@zutuanxue ~]# nmcli connection
NAME       UUID              TYPE      DEVICE
ens33      b5ec... ethernet  ens33
ens-test2  25b9... ethernet  ens37
ens37      0779... ethernet  --
ens-test1  da7f... ethernet  --

交互式设置IP地址

[root@zutuanxue ~]# nmcli connection edit ens-test1
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
编辑 "addresses" 值:192.168.20.100/24
您是否也要将 "ipv4.method" 设为 "manual"?[yes]:yes
nmcli ipv4.addresses> back
nmcli ipv4> save
成功地更新了连接 "ens-test1" (da7fdc9a-e7cc-4a1c-8b2c-7751ed2fc4d2)。
nmcli ipv4> activate
正在监视连接激活(按任意键继续)
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/18)
nmcli ipv4> quit
[root@zutuanxue ~]# nmcli
ens37: 已连接 to ens-test1
"Intel 82545EM"
ethernet (e1000), 00:0C:29:11:47:A1, 硬件, mtu 1500
ip4 默认
inet4 192.168.20.100/24
route4 192.168.20.0/24
route4 192.168.18.1/32
route4 0.0.0.0/0
inet6 fe80::11c3:e0a4:f62e:9f31/64
route6 fe80::/64
route6 ff00::/8

启用和停用

[root@zutuanxue ~]# nmcli connection up ens-test1
连接已成功激活(D-Bus 活动路径:...
[root@zutuanxue ~]# nmcli connection down ens-test1
成功停用连接 "ens-test1"(D-Bus 活动路...

删除连接

[root@zutuanxue ~]# nmcli connection delete ens-test1
成功删除连接 "ens-test1" (4fc43f65-ea53-43a1-85d4-692e425fcd7d)。
[root@zutuanxue ~]# nmcli connection
NAME   UUID     TYPE      DEVICE
ens33  b5ec...ethernet  ens33
ens37  0779...ethernet  ens37
[root@zutuanxue ~]# nmcli connection show
NAME   UUID     TYPE      DEVICE
ens33  b5ec...  ethernet  ens33
ens37  0779...  ethernet  ens37

重新加载设置(不会立即生效)

[root@zutuanxue ~]# nmcli connection reload

重新加载指定的设置(不会立即生效)

[root@zutuanxue ~]# nmcli connection load /etc/sysconfig/network-scripts/ifcfg-ens37

生效方法

  • 启用设备
[root@zutuanxue ~]# nmcli connection up  ens37
连接已成功激活(D-Bus 活动路径...
  • 或者连接设备并更新设备
[root@zutuanxue ~]# nmcli device connect ens37
[root@zutuanxue ~]# nmcli device reapply ens37

查看设备及查看设备的详细信息

[root@zutuanxue ~]# nmcli device
DEVICE  TYPE      STATE   CONNECTION
ens37   ethernet  已连接  ens37
ens33   ethernet  已连接  ens33
lo      loopback  未托管  --
[root@zutuanxue ~]# nmcli device show ens33
GENERAL.DEVICE:                         ens33
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:11:47:97
GENERAL.MTU:                            1500
GENERAL.STATE:                          100(已连接)
GENERAL.CONNECTION:                     ens33
GENERAL.CON-PATH:         /org/freedesktop/NetworkMana...
WIRED-PROPERTIES.CARRIER:               开
IP4.ADDRESS[1]:                         192.168.1.55/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:           dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 102
IP4.DNS[1]:             202.106.0.20
IP4.DNS[2]:             114.114.114.114
IP6.ADDRESS[1]:         fe80::ea62:91c6:114:18bb/64
IP6.GATEWAY:            --
IP6.ROUTE[1]:           dst = fe80::/64, nh = ::, mt = 102
IP6.ROUTE[2]:           dst = ff00::/8, nh = ::, mt = 256, table=255

连接/断开网卡

[root@zutuanxue ~]# nmcli device connect/disconnect ens37

开启/关闭无线网络

[root@zutuanxue ~]# nmcli radio all on/off

开启/关闭NetworkManager的网络管理功能

[root@zutuanxue ~]# nmcli networking on/off

监控网络状态

[root@zutuanxue ~]# nmcli monitor (ctrl+c结束)
ens37: 停用中
网络管理器现在处于 "已连接(仅本地)" 状态
连接性现在是 "受限"
ens37: 已断开

询问NetworkManager网络连接状态(默认等待30秒)

[root@zutuanxue ~]# nm-online
正在连接...............   30s [online]

使用其他网络管理方式配置网络

nmtui

[root@zutuanxue ~]# nmtui

linux 网络管理

cockpit

[root@zutuanxue ~]# rpm -qa | grep cockpit
cockpit-packagekit-184.1-1.el8.noarch
cockpit-system-185-2.el8.noarch
cockpit-185-2.el8.x86_64
cockpit-bridge-185-2.el8.x86_64
cockpit-ws-185-2.el8.x86_64
cockpit-storaged-184.1-1.el8.noarch
[root@zutuanxue ~]# systemctl start cockpit

linux 网络管理linux 网络管理

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1352

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

777

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

300

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

381

2023.07.25

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号