使用 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 的基本和进阶用法,你可以更加灵活地配置和管理你的网络设置。希望这篇文章对你有所帮助!如果你有其他问题或需要进一步的帮助,欢迎随时咨询。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python代码不需要额外的操作就能交换两个变量的值】

看到一个案例,想着用Python代码实现一下,不需要额外的操作就能交换两个变量的值 def swap(a, b):return b, a a, b -1, 14 swap(a, b) # (14, -1) spread([1,2,3,[4,5,6],[7],8,9]) # [1,2,3,4,5,6,7,8,9]在Python中,确实存在一种非常简洁的…

JavaScript 的奇技淫巧

JavaScript 作为一门动态语言,拥有丰富的特性和灵活性。这使得开发者们能够编写出既强大又高效的代码。然而,在某些情况下,为了追求代码的精简或性能优化,开发者可能会采用一些非传统的技巧。接下来,我们一起探索一些这…

土耳其云手机提升TikTok电商效率

在数字化飞速发展的今天,TikTok不仅是一个社交平台,更是一个巨大的电商市场。随着TikTok电商功能在全球范围内的扩展,土耳其的商家和内容创作者正面临着前所未有的机遇。本文将详细介绍土耳其云手机怎样帮助商家抓住机遇,实现业务…

项目都做完了,领导要求国际化????--JAVA后端篇

springboot项目国际化相信各位小伙伴都会,很简单,但是怎么项目都做完了,领导却要求国际化文件就很头疼了 国际化的SpringBoot代码: 第一步:创建工具类 /*** 获取i18n资源文件** author bims*/ public class Message…

MATLAB怎么实现多条曲线共用一个图例

y1 sin(x); y2 3*sin(x); y3 cos(x); y4 3*cos(x); 例子:如果我们有4条曲线,分布是cos类和sin类,我们的图例就想区分是cos类还是sin类。 第一步(关键步骤) 我们要把我们所需要的类别曲线先画一遍, …

实现文档的自动化发布与跨平台阅读

在当今的软件开发领域,文档作为代码之外的重要资产,其管理和发布同样需要高效和自动化。 利用Git进行版本控制,通过GitBook和Typora发布文档,并与GitLab CI/CD工具集成,以实现文档在多种设备上的流畅阅读体验。 一、…

《Programming from the Ground Up》阅读笔记:p75-p87

《Programming from the Ground Up》学习第4天,p75-p87总结,总计13页。 一、技术总结 1.persistent data p75, Data which is stored in files is called persistent data, because it persists in files that remain on disk even when the program …

用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined

用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined,客户端运行是通过的但命令行运行会报错 修改端口也是一样报错,地址修改为127.0.0.1会报错connect ECONNREFUSED 127.0.0.1:8080 解决方法:不用localhost&…

智能合约在能源行业中的应用:促进可再生能源的发展与利用

随着全球能源需求的增长和环境保护意识的提升,可再生能源作为替代传统能源的重要选择,正逐步成为能源供应的主流。本文将探讨智能合约在能源行业中的应用,特别是如何通过智能合约促进可再生能源的发展与利用。 可再生能源的重要性与挑战 可再…

react中使用forwardRef获取子组件中的节点以及子组件的方法(useImperativeHandle的使用)

1.forwardRef的使用 import { forwardRef, useRef } from "react"const Son forwardRef((props, ref)> {return (<input type"text" ref{ref} id"kannoId"/>) })function ForwardRef() {const sonRef useRef(null)const showRef ()…

Javascript前端面试基础5【每日更10】

let与var的区别 let命令不存在变量提升&#xff0c;如果在let前使用&#xff0c;会导致报错&#xff08;var存在变量提升&#xff09;如果块区中存在let和const命令&#xff0c;就会形成封闭作用域不允许重复声明&#xff0c;因此&#xff0c;不能在函数内部重新声明参数 m…

React如何用一个变量接收所有axios接口内的数据渲染dom

在React中&#xff0c;使用axios进行HTTP请求并接收数据以渲染DOM是常见的操作。你提到的“用一个变量接收所有axios接口内的数据”这个概念&#xff0c;实际上取决于你的应用结构和数据管理的需求。这里有几种常见的方式来处理这种情况&#xff1a; 1. 使用React状态&#xf…

基于Qt的视频剪辑

在Qt中进行视频剪辑可以通过多种方式实现&#xff0c;但通常需要使用一些额外的库来处理视频数据。以下是一些常见的方法和步骤&#xff1a; 使用FFmpeg FFmpeg是一个非常强大的多媒体框架&#xff0c;可以用来处理视频和音频数据。你可以使用FFmpeg的命令行工具或者其库来实现…

YOLOv8魔改核心-模型yaml文件解析与网络结构打印

前言 本篇文章主要用于记录学习YOLOv8中网络模型yaml文件&#xff0c;我们一般只知道如何去训练模型&#xff0c;和配置yaml文件&#xff0c;但是对于yaml文件是如何输入到模型里&#xff0c;模型如何将yaml文件解析出来的确是不知道的&#xff0c;下面我们从yaml文件来讲解&a…

python+vue3+onlyoffice在线文档系统实战20240726笔记,左侧菜单实现和最近文档基本实现

解决右侧高度过高的问题 解决方案&#xff1a;去掉右侧顶部和底部。 实现左侧菜单 最近文档&#xff0c;纯粹文档 我的文档&#xff0c;既包括文件夹也包括文件 共享文档&#xff0c;别人分享给我的 基本实现代码&#xff1a; 渲染效果&#xff1a; 简单优化 设置默认菜…

基于上云api前端开发经验教训(loading...)

问题一&#xff1a;部署前端代码时npm报错 由于npm源在国外&#xff0c;出现安装异常或比较慢的情况&#xff0c;使用cnpm(淘宝镜像)来解决。 安装cnpm npm install -g cnpm --registryhttp://registry.npmmirror.com使用cnpm(同npm一样) cnpm install

RT-Thread Studio搭建 Renesa Version Board开发环境

目录 概述 1 认识Version Board 1.1 Vision-Board简介 1.2 Vision-Board的资源 2 搭建Version Board开发环境 2.1 RT Thread Studio 2.2 安装SDK 3 开发环境验证 3.1 创建项目 3.2 编译和下载 概述 本文主要介绍使用RT-Thread Studio搭建 Renesa Version Board开发环…

c语言第四天笔记

关于 混合操作&#xff0c;不同计算结果推理 第一种编译结果&#xff1a; int i 5; int sum (i) (i) 6 7 13 第二种编译结果&#xff1a; int i 5; int sum (i) (i) 6 7 7 7 前面的7是因为后面i的变化被影响后&#xff0c;重新赋值 14 第一种编译结果&#xff…

Html+Css网页开发之动态登录页面(默认Chrome)

>>效果展示图<< 一、需求分析与设计要求 实现了一个动态背景图案的效果&#xff0c;包括一个白色的容器&#xff0c;内部有一个标题、一个输入框、一个按钮和一些文本。 背景是一个渐变色的线性渐变&#xff0c;而在容器的周围&#xff0c;有一些随机的方形和圆形图…

【CN】Argo 持续集成和交付(一)

1.简介 Argo 英 [ˈɑ:ɡəu] 美 [ˈɑrˌɡo] Kubernetes 原生工具&#xff0c;用于运行工作流程、管理集群以及正确执行 GitOps。 Argo 于 2020 年 3 月 26 日被 CNCF 接受为孵化成熟度级别&#xff0c;然后于 2022 年 12 月 6 日转移到毕业成熟度级别。 argoproj.github.i…