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

使用 nmcli 管理网络连接

nmcli 是 NetworkManager 的命令行工具,它提供了一种方便的方式来管理网络连接、查看网络状态以及进行网络配置。无论你是在服务器环境中,还是在没有图形界面的桌面系统中,nmcli 都是一个强大的网络管理工具。本文将介绍 nmcli 的基础用法及一些常见的进阶用法。

安装 nmcli

大多数现代 Linux 发行版已经预装了 nmcli

基本命令用法

查看连接状态

要查看当前所有网络连接的状态,可以使用:

nmcli connection show

该命令会列出所有已配置的网络连接及其状态。

查看设备状态

查看网络设备的状态:

nmcli device status

该命令列出了所有网络设备及其连接状态。

配置新的网络连接

配置以太网连接

如果你想配置一个新的以太网连接,可以使用以下命令:

nmcli connection add type ethernet ifname eth1 con-name eth1 autoconnect yes ipv4.method auto

此命令将会创建一个名为 eth1 的连接,接口名称为 eth1,并设置为自动连接,IP 地址通过 DHCP 自动获取。

配置静态 IP

如果你需要手动配置静态 IP 地址、网关和 DNS,可以使用以下命令:

nmcli connection add type ethernet ifname eth1 con-name eth1 autoconnect yes ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4"

修改现有连接

修改连接设置

可以使用 nmcli connection modify 命令修改现有连接的设置。例如,修改 eth1 连接以指定 DNS 服务器:

nmcli connection modify eth1 ipv4.dns "8.8.8.8 8.8.4.4"
删除连接

如果需要删除一个连接,可以使用:

nmcli connection delete eth1

激活和停用连接

启动连接

启动某个网络连接:

nmcli connection up eth1
停用连接

停用某个网络连接:

nmcli connection down eth1

高级用法

设置无线网络连接

要连接到无线网络,你可以使用以下命令:

nmcli device wifi list

列出所有可用的无线网络,然后使用:

nmcli device wifi connect "SSID" password "yourpassword"
查看网络连接的详细信息

要查看某个连接的详细信息,可以使用:

nmcli connection show eth1

这会显示指定连接的详细配置。

常见问题和解决方案

连接无法启动

如果连接无法启动,可以检查 NetworkManager 的日志:

journalctl -u NetworkManager -e
DNS 解析问题

如果 DNS 解析不正常,可以手动指定 DNS 服务器:

nmcli connection modify eth1 ipv4.dns "8.8.8.8 8.8.4.4"

结论

nmcli 是一个功能强大的工具,可以帮助你高效地管理 Linux 系统中的网络连接。通过掌握 nmcli 的基本和进阶用法,你可以更加灵活地配置和管理你的网络设置。希望这篇文章对你有所帮助!如果你有其他问题或需要进一步的帮助,欢迎随时咨询。


相关文章:

  • 【Python机器学习】决策树的构造——信息增益
  • 网络安全自学从入门到精通的制胜攻略!!!
  • 【调色板软件】免费、开源的调色板软件,焰火十二卷,提供了多种功能来生成一组调和色彩NO.108
  • vue3+vite 实现动态引入某个文件夹下的组件 - glob-import的使用
  • Unity UGUI 之 自动布局组件
  • 【Linux】进程信号 --- 信号处理
  • ResNet学习笔记
  • [数据集][目标检测]躺坐站识别检测数据集VOC+YOLO格式9488张3类别
  • 直线与曲线的交点
  • 要是项目从jdk8完全迁移到jdk21难度大吗
  • 机器学习 | 分类算法原理——逻辑回归
  • 使用图数据库Nebula Graph快速上手史上最大规模的中文知识图谱ownthink_v2教程(没写完,明天再写)
  • 鸿蒙OpenHarmony Native API【drawing_color.h与drawing_font_collection.h】 头文件
  • 删除的视频怎样才能恢复?详尽指南
  • LeetCode Hot100 搜索二维矩阵
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android 控件背景颜色处理
  • Angularjs之国际化
  • Bootstrap JS插件Alert源码分析
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS盒模型深入
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Phpstorm怎样批量删除空行?
  • python docx文档转html页面
  • 阿里云前端周刊 - 第 26 期
  • 安装python包到指定虚拟环境
  • 分享一份非常强势的Android面试题
  • 给Prometheus造假数据的方法
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 全栈开发——Linux
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 双管齐下,VMware的容器新战略
  • 小而合理的前端理论:rscss和rsjs
  • NLPIR智能语义技术让大数据挖掘更简单
  • 我们雇佣了一只大猴子...
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • #{}和${}的区别?
  • #if #elif #endif
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (2015)JS ES6 必知的十个 特性
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Java入门)抽象类,接口,内部类
  • (NSDate) 时间 (time )比较
  • (ZT)薛涌:谈贫说富
  • (二十六)Java 数据结构
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (十八)SpringBoot之发送QQ邮件
  • (十二)Flink Table API
  • (原創) 物件導向與老子思想 (OO)
  • (转) Face-Resources
  • (转)Scala的“=”符号简介