【Linux】网络连接配置——nmcli工具配置连接增删改查实例

nmcli工具配置连接增删改查实例

  • (一)网络连接配置基本项目
    • 1.网络接口配置
    • 2.主机名配置
    • 3.DNS服务器配置
  • (二)网络连接配置文件
  • (三)网络配置方法
  • (四)nmcli工具配置连接管理
    • 1.增
    • 2.查
    • 3.改
    • 4.删
    • 5.配置DNS域名解析器

(一)网络连接配置基本项目

1.网络接口配置

  • Linux支持多种网络接口设备类型,一般情况下,Linux均能自动检测和识别网络接口设备(如网卡)。

在实际应用中主要是网卡配置,包括IP地址、子网掩码、默认网关等。设置IP地址和子网掩码后,主机就可与同网段的其他主机进行通信,但是要与不同网段的主机进行通信,还必须设置默认网关地址。默认网关地址是一个本地路由器地址,用于与本网段之外的主机进行通信。

2.主机名配置

主机名是用于标识一台主机的名称,在网络中主机名具有唯一性

3.DNS服务器配置

主机作为DNS客户端,访问DNS服务器来进行域名解析,使用目标主机的域名与目标主机进行通讯。

(二)网络连接配置文件

  • /etc/hosts:

存储主机名和IP地址映射,用来解析无法用其他方法解析的主机名。

  • /etc/resolv.conf:

与域名解析有关的设置

  • /etc/sysconfig/network-scripts/ifcfg-<接口名>

对每个网络接口,都有一个相应的接口配置文件,提供该网络接口的特定信息。如果启用NetworkManager,则接口名称为网络连接名。

  • /etc/NetworkManager/system-connections/

保存VPN、移动宽带、PPPoE连接配置信息。

网卡的设备名、IP地址、于网掩码及默认网关等配置信息是保存在网卡的配置文件中的,一块网卡对应一个配置文件,该配置文件位于/etc/sysconfig/network-scripts目录中,其配置文名的格式为ifcfg-<接口名称>。

例如,一个网卡配置文件的主要内容如下:

TYPE=Ethemet		##网卡类型
BOOTPROTO=dhcp		##自动获得P地址)
DEFROUTE=yes 
PEERDNS=yes		##是否允许自动修改/ctc/resolv.conf文件
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes		##是否支持IPv6	
IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes
IPV6_ PEERROUTES=yes IPV6_FAILURE_FATAL=no
NAME=eno16777736		##该网卡设备名称	
UUID=bb75c9b2-fbd6-4c1d-8455-al1e0b7ee967
DEVICE=eno16777736		##该网卡设备名称	
ONBOOT=no		##计算机启动时是否启用(激活)该网卡

(三)网络配置方法

  • 使用命令行工具进行配置
  • 直接编辑网络相关文件
  • 在图形界面使用网络配置工具进行配置

无论是什么配置,实际上都是通过修改相关的配置文件来实现的。

参考文章网络配置及ssh服务

(四)nmcli工具配置连接管理

连接是对网络接口的配置。一个网络接口可以有多个连接配置,但同时一个连接配置生效。配置和管理连接是一项最基本的网络配置工作。

  • 实例:
    增加defualt、NET01、NET02三个连接
连接名称IP修改后的IP
defualt10.0.0.11010.0.0.210
NET0110.0.0.11110.0.0.211
NET0210.0.0.11210.0.0.212

1.增

在增加连接前先确定系统的网络接口设备名是什么输入:nmcli d(显示网络接口设备)可跳转到2的查看了解更多。

# nmcli connection add con-name default autoconnect no type ethernet ifname ens160 ip4 10.0.0.110/24 gw4 10.0.0.2 
# nmcli connection add con-name NET01 autoconnect no type ethernet ifname ens160 ip4 10.0.0.111/24 gw4 10.0.0.2 

其中:
con-name 用于定义连接名称(该名称也可以用双引号括起来)
type 定义连接类型
ifname 指定网络接口
ip4 指定IPv4的地址
gw4指定网关

如果没有带任何IP参数如ip、gw,则IP地址会通过DHCP自动获取。

nmcli connection add con-name NET02 autoconnect no type ethernet ifname ens160
  • 激活与禁用连接
    创建连接后没有绑定网络接口,该连接并没有生效。可执行以下命令启动(激活)指定连接:
//nmcli connection up 连接名
# nmcli connection up default   //激活default连接
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
通过输入ip a 查看
// nmcli connection down 连接名   禁用某连接

在这里插入图片描述

同一时间只能有一个连接绑定在一个网络接口上。可以多创建几个连接,以便设置几套配置文件,需要时进行临时切换。

2.查

//显示所有连接
# nmcli connection show
NAME     UUID                                  TYPE      DEVICE 
default  417fd184-fe46-4d3e-a8af-1406ea2a561f  ethernet  ens160 
ens160   92b911a4-0722-3fdc-b501-41871539cbf6  ethernet  --     
NET01    cd4146d9-f5b4-4e0a-b359-40eae0254620  ethernet  --     
NET02    cd11168e-f69a-4147-9d1f-64fbc635b248  ethernet  --     # nmcli d			//显示网络接口设备
DEVICE  TYPE      STATE      CONNECTION 
ens160  ethernet  connected  ens160     
lo      loopback  unmanaged  --   

在这里插入图片描述

其中:
name 网络接口名

3.改

可以根据需求使用子命令modify修改连接配置

尝试激活NET02连接,输入:

# nmcli c up NET02
Error: Connection activation failed: IP configuration could not be reserved (no available address, timeout, etc.)
Hint: use 'journalctl -xe NM_CONNECTION=cd11168e-f69a-4147-9d1f-64fbc635b248 + NM_DEVICE=ens160' to get more details.

报错!!!

网络连接激活失败,具体原因是IP配置无法被预留(可能是因为没有可用的地址、超时等原因)。

在这里插入图片描述

那么就要为NET02连接增加IP

//因为刚开始NET02设置的就是自动获取IP,而自动获取IP失败,所以要为连接配置手动IP
# nmcli connection modify NET02 ipv4.method manual
//为连接增加一个IP
# nmcli connection modify NET02 +ipv4.addresses 10.0.0.112/24
//为连接增加一个网关
# nmcli connection modify NET02 ipv4.gateway 10.0.0.2
//激活NET02,成功!!!
# nmcli c up NET02
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

在这里插入图片描述

  • 三个连接都激活成功后,来修改三个连接的IP,修改命令如下:
# nmcli connection modify default ipv4.addr 10.0.0.210
# nmcli connection modify NET01 ipv4.addr 10.0.0.211
# nmcli connection modify NET02 ipv4.addr 10.0.0.212
//记得一定要重启网络服务
# systemctl restart NetworkManager
//也可以重新加载配置
# nmcli connection reload

4.删

对不需要的连接可以执行删除命令:

# nmcli connection delete 连接名

5.配置DNS域名解析器

三个连接都能激活成功,来尝试ping外网一下,看看能否访问外网

# ping 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=128 time=14.6 ms
64 bytes from 10.0.0.2: icmp_seq=2 ttl=128 time=0.266 ms
64 bytes from 10.0.0.2: icmp_seq=3 ttl=128 time=0.315 ms
^Z
[3]+  Stopped                 ping 10.0.0.2
# ping www.baidu.com
ping: www.baidu.com: Name or service not known
//显然外网访问失败

所以要配置DNS域名解析器,命令如下:

# nmcli con mod default ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli con mod NET01 ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli con mod NET02 ipv4.dns "114.114.114.114 8.8.8.8"
//记得一定要重启网络服务
# systemctl restart NetworkManager
# ping www.baidu.com
PING www.a.shifen.com (153.3.238.110) 56(84) bytes of data.
64 bytes from 153.3.238.110 (153.3.238.110): icmp_seq=1 ttl=128 time=35.7 ms
64 bytes from 153.3.238.110 (153.3.238.110): icmp_seq=2 ttl=128 time=274 ms
^Z
[4]+  Stopped                 ping www.baidu.com

更多nmcli工具的详细操作可以参考Linux中命令行界面nmcli工具

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

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

相关文章

sql编写规范(word原件)

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目的 2 SQL书写规范 3 SQL编写原则 软件全套资料获取进主页或者本文末个人名片直接获取。

GStreamer日志调试笔记

1、查询所有分类 #gst-launch-1.0 --gst-debug-help 2、查询videotestsrc的日志 #gst-launch-1.0 --gst-debug-help | findstr videotestsrc 结果&#xff1a; 3、使用--gst-debug设置相应日志类型的相应等级&#xff0c;越大显示日志越多&#xff0c;排查内存泄露可以设置为9 …

国内外主流大模型都具备有哪些特点?

文章目录 ⭐ 火爆全网的大模型起点⭐ 国外主流LLM及其特点⭐ 国内主流LLM及其特点⭐ 全球大模型生态的发展 该章节呢&#xff0c;我们主要是看一下关于国内外主流的大语言模型&#xff0c;通过它们都具备哪些特点&#xff0c;来达成对多模型有一个清晰的认知。对于 “多模型” …

帮助命令

1.man 原意&#xff1a;manual 所在路径&#xff1a;/usr/bin/man 执行权限&#xff1a;所有用户 语法&#xff1a;man [命令或配置文件] 功能描述&#xff1a;获得帮助信息 例&#xff1a;$ man ls 查看ls命令的帮助信息 查看命令的帮助主要是看这个命令是干什么用的&am…

Vue3+.NET6前后端分离式管理后台实战(十七)

1&#xff0c;Vue3.NET6前后端分离式管理后台实战(十七)已经在微信公众号更新&#xff0c;有兴趣的扫码关注一起交流学习。

数据治理:数据孤岛是企业信息化发展中难以避免的阶段

随着信息技术的飞速发展&#xff0c;企业对于数据的依赖程度日益加深。在这个过程中&#xff0c;数据治理成为了企业信息化建设的核心环节。然而&#xff0c;在实际操作中&#xff0c;企业往往会遇到一种难以避免的现象——数据孤岛。 一、数据孤岛的定义与成因 数据孤岛&…

电磁兼容(EMC):产品适用静电放电(ESD)标准全解

目录 1. 标准体系 2. 试验方法标准 3. 常见产品的抗扰度标准 自己研发的产品到底需要满足什么样的静电放电标准要求才是满足国家标准要求。客户提出的静电放电接触放电4kV&#xff0c;空气放电8kV要求&#xff0c;是高于国家标准要求还是低于国家标准要求&#xff1f;面对这…

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

名人说&#xff1a;一点浩然气&#xff0c;千里快哉风。—— 苏轼《水调歌头》 创作者&#xff1a;Code_流苏(CSDN) 目录 一、Python环境搭建二、PyCharm下载及安装三、解释器配置及项目测试四、PyCharm汉化五、背景图设置 很高兴你打开了这篇博客&#xff0c;如有疑问&#x…

类的流插入与流提取

1.自定义类型不能直接使用流插入与流提取 为什么内置类型可以直接使用流插入与流提取&#xff1f; 其实本质上是人家已经写好了相关的函数&#xff0c;内置类型可以直接调用cout与cin 对于自定义类型&#xff0c;我们需要自己写相关的函数。 2.解决方法 2.1自己在类里面写一个…

Microsoft Remote Desktop Beta for Mac:远程办公桌面连接工具

Microsoft Remote Desktop Beta for Mac不仅是一款远程桌面连接工具&#xff0c;更是开启远程办公新篇章的利器。 它让Mac用户能够轻松访问和操作远程Windows计算机&#xff0c;实现跨平台办公的无缝衔接。无论是在家中、咖啡店还是旅途中&#xff0c;只要有网络连接&#xff0…

鸿蒙UI复用

鸿蒙UI复用 简介BuilderBuilder的使用方式一Builder的使用方式二Builder的使用方式三 Component使用Component复用UI 简介 在页面开发过程中&#xff0c;会遇到有UI相似的结构&#xff0c;如果每个UI都单独声明一份&#xff0c;会产生大量冗余代码&#xff0c;不利于阅读。遇到…

Python头歌合集(题集附解)

目录 一、Python初识-基本语法 第1关&#xff1a;Hello Python! 第2关&#xff1a;我想看世界 第3关&#xff1a;学好Python 第4关&#xff1a;根据圆的半径计算周长和面积 第5关&#xff1a;货币转换 二、turtle简单绘图 第1关&#xff1a;英寸与厘米转换 第2关&#xff1…

vue-cli+vue3+vite+ts 搭建uniapp项目全过程(一)

unapp官方提供了cli 脚手架创建 uni-app 项目的文档 Vue3/Vite版要求 node 版本 18、20使用Vue3/Vite版创建不会提示选择模板&#xff0c;目前只支持创建默认模板 本文以vue3vitets为例 1、初始化项目 npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project 执行完生成…

037——加入Kconfig机制

目录 一、什么是Kconfig 1.1 由来 1.2 功能 二、 Kconfig的基本语法 2.1 Kconfig 构建项目解析 2.2 怎么调用子makefile做menuconfig 方法一&#xff1a;使用make命令直接调用子目录 方法二&#xff1a;使用变量来指定子目录 方法三&#xff1a;使用include指令包含子…

Java openrasp记录-02

主要分析以下四个部分&#xff1a; 1.openrasp agent 这里主要进行插桩的定义&#xff0c;其pom.xml中定义了能够当类重新load时重定义以及重新转换 这里定义了两种插桩方式对应之前安装时的独立web的jar的attach或者修改启动脚本添加rasp的jar的方式 其中init操作则需要将ras…

大数据技术主要学什么,有哪些课程

大数据技术是指在海量数据的环境下&#xff0c;采集、存储、处理、分析和管理数据的一系列技术与方法。随着互联网、物联网以及各种智能设备的普及&#xff0c;数据量呈爆炸性增长&#xff0c;传统数据处理手段已难以应对&#xff0c;因此大数据技术应运而生&#xff0c;旨在从…

加州大学欧文分校英语中级语法专项课程04:Intermediate Grammar Project学习笔记(完结)

Intermediate Grammar Project Course Certificate Specialization Certificate Specialization Intro Course Intro 本文是学习 Coursera: Intermediate Grammar Project 这门课的学习笔记。 文章目录 Intermediate Grammar ProjectWeek 01: IntroductionCapstone Introducti…

论文笔记:DeepMove: Predicting Human Mobility with Attentional Recurrent Networks

WWW 2018 1 Intro 根据对百万级用户群的研究&#xff0c;93%的人类移动是可预测的。 早期的mobility预测方法大多基于模式的。 首先从轨迹中发现预定义的移动模式(顺序模式、周期模式)然后基于这些提取的模式预测未来位置。最近的发展转向基于模型的方法进行流动性预测。 利用…

力扣:62. 不同路径

62. 不同路径 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&…

五一假期后,必读的10篇大模型论文

1.同时预测多个 token&#xff1a;更好更快的大型语言模型 目前&#xff0c;GPT 和 Llama 等大型语言模型&#xff08;LLMs&#xff09;都是通过下一个 token 预测损失来训练的。 在这项工作中&#xff0c;来自 Meta FAIR 的研究团队认为&#xff0c;训练语言模型同时预测多个…