当前位置: 首页 > article >正文

linux 下nmcli命令使用方法

1、nmcli 是 NetworkManager Command Line Interface 的缩写。
详细解释

    NetworkManager: 是 Linux 上常用的网络管理工具,负责管理有线、无线、VPN 等网络连接。
    Command Line Interface (CLI): 意味着 nmcli 是 NetworkManager 的命令行界面工具,提供了非图形化的交互方式。

通过 nmcli,你可以完成以下任务:

    查看网络设备状态。
    管理有线和无线连接(启动、停止、修改、删除等)。
    创建和管理 Wi-Fi 热点。
    配置 IP 地址、DNS 等网络参数。
    启用或禁用网络接口(例如 Wi-Fi 和以太网)。

常用命令

    列出所有连接:

nmcli connection show

查看所有网络设备:

nmcli device status

连接到 Wi-Fi:

nmcli device wifi connect "<SSID>" password "<Password>"

启动热点:

nmcli dev wifi hotspot ssid "<SSID>" password "<Password>"

禁用 Wi-Fi:

nmcli radio wifi off

启用 Wi-Fi:

    nmcli radio wifi on

nmcli 是功能强大且非常灵活的网络管理工具,适合在服务器环境或无图形界面的系统中使用。

连接管理
1. 添加新的连接

nmcli connection add type wifi ifname wlan0 con-name MyWiFi ssid MySSID

    手动添加一个新的 Wi-Fi 连接,替换参数为实际的网络信息。

2. 删除连接

nmcli connection delete "<连接名称>"

    删除指定的网络连接。

3. 显示连接详情

nmcli connection show "<连接名称>"

    显示某个连接的详细配置,例如 IP 地址、DNS 等。

网络设备管理
1. 禁用或启用设备

nmcli device disconnect <设备名>  # 禁用设备
nmcli device connect <设备名>    # 启用设备

IP 和 DNS 配置
1. 设置静态 IP 地址

nmcli connection modify "<连接名称>" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual

    设置静态 IP 地址和网关。

2. 设置 DNS

nmcli connection modify "<连接名称>" ipv4.dns "8.8.8.8 8.8.4.4"

    修改连接的 DNS 服务器。

3. 重载连接

nmcli connection reload

    重新加载 NetworkManager 的连接配置文件。

其他常用命令
1. 检查 NetworkManager 版本

nmcli --version

2. 重新启动 NetworkManager

sudo systemctl restart NetworkManager

3. 运行交互式模式

nmcli

    进入 nmcli 的交互式环境,可以连续执行多个命令。

总结

nmcli 的功能非常全面,它不仅可以管理 Wi-Fi,还支持以太网、VPN 和蓝牙等网络连接的管理。对于日常使用,推荐熟悉以下关键命令:

    查看设备状态:nmcli device status
    连接 Wi-Fi:nmcli device wifi connect
    创建热点:nmcli device wifi hotspot
    启用/禁用无线:nmcli radio wifi on/off

 


http://www.kler.cn/a/444281.html

相关文章:

  • 堆【Lecode_HOT100】
  • ES搜索原理
  • 04、Vue与Ajax
  • 深入了解Bootstrap:打造响应式网站的利器
  • day5,数据结构,单向,双向,循环链表
  • Vue3 的 Teleport 是什么?在什么场景下会用到?
  • Unity3D实现水特效(shader)+倒影
  • Android RXjava实现子线程做耗时操作,比new Thread和handler更香
  • MySQL笔记--多表查询
  • C语言输入缓冲区问题及其解决办法
  • Redhat 10 beta安装流程步骤详细教程
  • SWIFT基本使用
  • MySQL 学习系列:01_安装部署MySQL 8.2.0 并使用changer master 传统方式搭建部署一主一从操作记录
  • 1-1 STM32-0.96寸OLED显示与控制
  • linux 安装jdk
  • leetcode----mysql
  • SpringMVC 学习笔记
  • 滑不动窗口的秘密—— “滑动窗口“算法 (Java版)
  • mac iterm2 使用 lrzsz
  • 微积分复习笔记 Calculus Volume 2 - 4.4 The Logistic Equation
  • 浏览器引入elasticsearch-head插件
  • tomcat(Web应用服务器)
  • 线性代数基础与应用:基底 (Basis) 与现金流及单期贷款模型(中英双语)
  • ACL-2024 | MapGPT:基于地图引导提示和自适应路径规划机制的视觉语言导航
  • 如何实现单例模式?
  • webpack处理图片资源