在命令行中使用 nmcli 来管理网络连接 | Linux 中国
发布网友
发布时间:1小时前
我来回答
共1个回答
热心网友
时间:2024-12-13 05:02
nmcli命令,作为Linux环境下NetworkManager工具的命令行界面,提供了一种直接在命令行中操作网络管理的能力。它基于NetworkManager软件包的集成,通过调用应用程序接口(API)获取了该工具的功能。
nmcli于2010年推出,旨在替代传统的如ifconfig等网络接口和连接配置方法。由于其命令行界面(CLI)特性,非常适合在无图形用户界面(GUI)的系统上使用,从而成为管理员的理想工具。
nmcli的语法允许通过选项调整其行为,并通过子命令指定要使用的功能以及操作类型。共有8个子命令,每个子命令关联着网络操作。
通过简单的命令,可以验证NetworkManager是否运行,并与nmcli进行通信。为了列出系统内存或磁盘上的网络连接配置,可使用连接子命令中的show操作。
理解nmcli的术语对于操作至关重要。一个网络连接包含所有连接信息,可以视为一个网络配置。连接包括了与数据链路层和IP地址相关的信息,这些都是OSI网络模型的第二和第三层。
在Linux上配置网络时,通常涉及为网络设备(即安装在电脑中的网络接口)配置连接。当连接被设备使用时,称其为激活或上线,反之则为停用或下线。
nmcli允许快速创建网络连接并指定参数。通过使用“有线连接2”enp0s8,可以创建新的连接。通过up子命令激活连接,可以检查连接状态。
nmcli命令提供了调整现有连接参数的简便方式。例如,可以将网络接口从动态主机配置协议(DHCP)更改为静态IP地址。
设备管理功能允许通过device子命令管理安装在电脑中的网络接口。使用show操作可以检查设备状态,或显示详细信息。交互式编辑器提供了查看和修改连接属性的界面,使得网络配置更加灵活。
nmcli的更多功能和属性可以通过浏览交互式编辑器或查阅其man页面来探索。通过掌握这些基本知识,可以进一步利用nmcli在命令行或脚本中进行网络管理操作。