原文链接:【信创】Linux上你必须了解的网络命令行工具 | 统信 | 麒麟 | 中科方德
Hello,大家好啊!今天给大家带来一篇关于在信创操作系统上使用NetworkManager命令行工具的文章。NetworkManager是Linux系统中常用的网络管理工具,它不仅提供了图形界面,还可以通过命令行工具nmcli进行网络配置和管理。本文将详细介绍如何使用nmcli命令行工具来配置和管理网络连接。欢迎大家分享转发,点个关注和在看吧!
nmcli_2">什么是NetworkManager和nmcli?
NetworkManager是一个用于简化网络管理的工具,支持有线、无线、移动宽带(3G/4G)、VPN等多种连接方式。nmcli是NetworkManager的命令行接口,允许用户在终端中管理和配置网络连接。
一、基本命令
1.显示设备状态
用途:显示所有网络设备的当前状态,包括连接状态和设备类型。
nmcli device status
pdsyw@pdsyw1024:~/Desktop$ nmcli device status
2.列出所有连接
用途:显示所有网络连接的配置(无论是否已激活)。
nmcli connection show
pdsyw@pdsyw1024:~/Desktop$ nmcli connection show
3.显示活动连接
用途:显示当前已激活的网络连接。
nmcli connection show --active
pdsyw@pdsyw1024:~/Desktop$ nmcli connection show --active
4.启用网络设备
用途:手动连接特定网络设备。
nmcli device connect <设备名>
pdsyw@pdsyw1024:~/Desktop$ nmcli device connect wlp5s0
5.禁用网络设备
用途:手动禁用特定网络设备。
nmcli device disconnect <设备名>
pdsyw@pdsyw1024:~/Desktop$ nmcli device disconnect wlp5s0
6.禁用网络管理
用途:禁用整个系统的网络管理。
nmcli networking off
pdsyw@pdsyw1024:~/Desktop$ nmcli networking off
pdsyw@pdsyw1024:~/Desktop$ ip a
7.启用网络管理
用途:启用整个系统的网络管理。
nmcli networking on
pdsyw@pdsyw1024:~/Desktop$ nmcli networking on
pdsyw@pdsyw1024:~/Desktop$ ip a
二、连接管理
1.激活连接
用途:激活指定的网络连接。
nmcli connection up <连接名>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection up pdsyw1024
2.断开连接
用途:断开指定的网络连接。
nmcli connection down <连接名>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection down pdsyw1024
3.添加新的有线连接
用途:创建新的有线网络连接。
nmcli connection add type ethernet ifname <接口名> con-name <连接名>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection add type ethernet ifname eno1 con-name 有线连接1
4.添加新的无线连接
用途:创建新的无线网络连接。
nmcli connection add type wifi ifname <接口名> con-name <连接名> ssid <SSID> -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk <密码>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection add type wifi ifname wlp5s0 con-name pdsyw1024 ssid pdsyw1024 -- wifi-sec.key-mgmt wpa-psk wifi-sec.psk pdsyw1024
5.修改连接
用途:修改现有网络连接的配置。
nmcli connection modify <连接名> <参数> <值>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接1 ipv4.addresses 192.168.1.66/24
pdsyw@pdsyw1024:~/Desktop$ nmcli connection up 有线连接1
pdsyw@pdsyw1024:~/Desktop$ ifconfig
6.删除连接
用途:删除指定的网络连接。
nmcli connection delete <连接名>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection delete 有线连接1
pdsyw@pdsyw1024:~/Desktop$ nmcli connection show
三、Wi-Fi 管理
1.扫描可用 Wi-Fi 网络
用途:扫描并列出周围可用的 Wi-Fi 网络。
nmcli device wifi list
pdsyw@pdsyw1024:~/Desktop$ nmcli device wifi list
2.连接到 Wi-Fi 网络
用途:连接到指定的 Wi-Fi 网络。
nmcli device wifi connect <SSID> password <密码>
pdsyw@pdsyw1024:~/Desktop$ nmcli device wifi connect pdsyw1024 password pdsyw1024
3.显示当前 Wi-Fi 信号强度
用途:显示当前连接的 Wi-Fi 网络及其信号强度。
nmcli device wifi list | grep '*'
pdsyw@pdsyw1024:~/Desktop$ nmcli device wifi list |grep '*'
四、IP 配置
1.设置静态 IP 地址
用途:为指定连接配置静态 IP 地址。
nmcli connection modify <连接名> ipv4.addresses <IP地址>/<子网掩码>
nmcli connection modify <连接名> ipv4.gateway <网关地址>
nmcli connection modify <连接名> ipv4.dns <DNS服务器地址>
nmcli connection modify <连接名> ipv4.method manual
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.addresses 192.168.2.12/24
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.gateway 192.168.2.1
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.dns 223.5.5.5
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.method manual
2.设置静态 IP 地址
用途:为指定连接配置静态 IP 地址。
nmcli connection modify <连接名> ipv4.addresses <IP地址>/<子网掩码> ipv4.gateway <网关地址> ipv4.dns <DNS服务器地址> ipv4.method manual
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.addresses 192.168.2.12/24 ipv4.gateway 192.168.2.1 ipv4.dns 223.5.5.5 ipv4.method manual
3.设置动态 IP 地址(DHCP)
用途:将指定连接设置为通过 DHCP 自动获取 IP 地址。
nmcli connection modify <连接名> ipv4.method auto
pdsyw@pdsyw1024:~/Desktop$ nmcli connection modify 有线连接 ipv4.method auto
五、其他有用命令
1.查看特定连接的详细信息
用途:查看指定连接的详细配置和状态。
nmcli connection show <连接名>
pdsyw@pdsyw1024:~/Desktop$ nmcli connection show pdsyw1024
2.显示设备的 IP 地址
用途:显示特定网络设备的 IP 配置和状态。
nmcli device show <设备名>
pdsyw@pdsyw1024:~/Desktop$ nmcli device show wlp5s0
通过本文的介绍,您应该已经掌握了在信创操作系统上使用nmcli命令行工具管理网络连接的方法。nmcli提供了强大的命令行网络管理功能,使您可以轻松配置Wi-Fi、有线网络等多种连接方式。如果您觉得这篇文章有用,请分享和转发。同时,别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!