Linux——从命令行配置网络
1.使用nmcli添加静态网络连接
nmcli con add con-name static-addr \
ifname eth0 type ethernet ipv4.method manual ipv4.dns 172.25.250.220 \
ipv4.addresses 172.25.250.10/24 ipv4.gateway 172.25.250.254
命令概述
这是一条使用 nmcli
(NetworkManager 命令行工具)在 Linux 系统中添加网络连接配置的命令,目的是创建一个名为 static-addr
的静态网络连接,绑定到网络接口 eth0
上,并设置相关的 IPv4 配置信息,包括手动指定 IP 地址、子网掩码、默认网关以及 DNS 服务器地址。
各参数含义
con-add
:
这是nmcli
命令用于添加新网络连接的操作关键字。它表示接下来要进行的是创建一个新的网络连接配置的操作。con-name static-addr
:con-name
参数用于指定新创建网络连接的名称,在这里将连接命名为static-addr
。这个名称方便后续对该网络连接进行管理、启用、停用等操作时进行识别和引用。ifname eth0
:ifname
参数用于指定此网络连接要绑定的网络接口设备名称。在这个命令中,明确指出该网络连接要关联到名为eth0
的网络接口上,意味着这个配置将会应用到eth0
这块网卡,使其按照设定的网络参数来工作。type ethernet
:type
参数定义了网络连接的类型,这里设置为ethernet
,表明是以太网类型的连接,适用于通过网线连接到局域网等常见的有线网络场景。ipv4.method manual
:ipv4.method
参数用于指定获取 IPv4 地址的方式,设置为manual
表示采用手动配置的方式。与自动获取 IP 地址(例如通过 DHCP 服务器自动分配)不同,手动配置需要明确给出 IP 地址、子网掩码、网关等具体信息,就像下面的参数所做的那样。ipv4.dns 172.25.250.220
:ipv4.dns
参数用于指定 IPv4 的 DNS(Domain Name System,域名系统)服务器地址。在这里指定了 DNS 服务器的 IP 地址为172.25.250.220
。DNS 服务器的作用是将用户输入的便于记忆的域名(比如www.example.com
)解析成对应的 IP 地址,以便网络设备能够准确地找到相应的服务器并进行通信。ipv4.addresses 172.25.250.10/24
:ipv4.addresses
参数用来设置分配给该网络接口的 IPv4 地址以及子网掩码相关信息。这里配置的 IP 地址是172.25.250.10
/24
表示子网掩码采用 CIDR(无类别域间路由)表示法,对应的子网掩码就是255.255.255.0
。它界定了该设备所在的局域网网段范围,确定哪些 IP 地址属于同一个子网,可以直接进行本地通信等。ipv4.gateway 172.25.250.254
:ipv4.gateway
参数用于指定 IPv4 的默认网关地址。默认网关是局域网内的设备访问其他网段(例如访问互联网或者其他局域网)时数据转发的出口节点。在这里,设置默认网关的 IP 地址为172.25.250.254
,局域网内的设备发送到外部网络的数据包将会先发送到这个网关设备,再由网关设备进行转发处理。
后续操作及验证
- 启用连接:
在执行完这条添加连接配置的命令后,一般还需要使用nmcli con up static-addr
命令来启用这个名为static-addr
的网络连接,使其配置生效,让eth0
接口按照设定的静态 IP 等参数开始工作。 - 验证配置:
可以通过一些命令来验证网络配置是否正确生效,比如使用ifconfig
(较旧的命令,部分系统可用)或者ip addr show eth0
命令查看eth0
接口的 IP 地址等信息是否和配置的一致,还可以使用ping
命令去测试能否与网关、DNS 服务器或者其他局域网内、外的设备进行正常通信,例如ping 172.25.250.254
(测试能否与网关通信)、ping 8.8.8.8
(测试能否访问外部的 DNS 服务器,常用于验证网络连通性)等。
这条 nmcli
命令完成了为指定网卡创建一个具有完整静态网络配置的网络连接的任务,后续通过启用等操作使其在 Linux 系统中发挥作用,保障网络正常通信。
2.禁用原始连接,使其不在系统启动时自动启动
nmcli con mod "Wired connection 1" \
> connection.autoconnect no
命令概述
这条命令使用 nmcli
工具对名为 “Wired connection 1” 的现有网络连接配置进行修改,具体是将其 connection.autoconnect
属性设置为 no
,也就是禁止该网络连接在系统启动或者网络可用时自动进行连接。
各部分含义
nmcli con mod
:
这是nmcli
命令用于修改已有网络连接配置的操作关键字组合。nmcli
提供了添加(add
)、修改(mod
)、删除(del
)等一系列操作网络连接的功能,这里的mod
表示接下来要对已存在的网络连接做属性修改方面的操作。"Wired connection 1"
:
这是要修改的网络连接的名称,它是在系统中已经存在的一个网络连接标识。通常,在 Linux 系统中,如果通过有线网络连接设备,NetworkManager 可能会自动创建类似这样名称的有线网络连接配置(当然,具体名称可能因系统配置、网卡等情况有所不同),这里明确指定了要对这个特定的网络连接进行修改操作。connection.autoconnect no
:connection.autoconnect
是网络连接配置中的一个属性,用于控制该连接是否自动进行连接。将其值设置为no
,意味着系统在下次启动时或者网络环境恢复可用(比如网线重新插拔后网络恢复正常等情况)时,不会自动启用这个名为 “Wired connection 1” 的网络连接了。与之相对应的,如果设置为yes
,则在满足相应条件时会自动连接该网络连接配置对应的网络。
实际应用场景及后续操作
- 应用场景举例:
- 假设你所在的环境中有多个有线网络可用,而你只是偶尔需要使用 “Wired connection 1” 对应的那个特定网络,平时希望系统优先连接其他网络或者不想它自动连接浪费网络资源等情况,就可以通过这样的设置来禁止它自动连接,等需要使用时再手动启用它(可以通过
nmcli con up "Wired connection 1"
命令手动启用该连接)。 - 又比如在进行网络调试、测试不同网络配置效果等场景下,为了确保系统按照你期望的网络连接顺序和方式来工作,可能会暂时禁止某些已有网络连接的自动连接功能。
- 假设你所在的环境中有多个有线网络可用,而你只是偶尔需要使用 “Wired connection 1” 对应的那个特定网络,平时希望系统优先连接其他网络或者不想它自动连接浪费网络资源等情况,就可以通过这样的设置来禁止它自动连接,等需要使用时再手动启用它(可以通过
- 验证修改结果:
可以通过nmcli con show "Wired connection 1"
命令来查看该网络连接修改后的详细配置信息,在输出的结果中找到connection.autoconnect
这一属性对应的取值,确认是否已经变为no
。
3.验证ip地址
ip -br addr show eth0
- 命令概述
ip -br addr show eth0
是一个用于查看网络接口eth0
的 IP 地址相关信息的命令。其中ip
是 Linux 系统中功能强大的网络配置工具,-br
是--brief
的缩写,用于以简洁的格式输出信息,addr show
表示显示地址相关的内容,eth0
是要查看的网络接口名称。
- 输出内容解释
- 正常情况下,输出会以简洁的表格形式呈现。例如,输出可能是类似
eth0 192.168.1.10/24
这样的内容。 - 其中
eth0
是网络接口名称,192.168.1.10
是分配给eth0
接口的 IP 地址,/24
表示子网掩码采用 CIDR(无类别域间路由)表示法,对应的子网掩码是255.255.255.0
。这表明eth0
接口所在的网络段范围,并且可以根据这些信息判断与同一子网内其他设备的连通性等网络相关信息。
- 正常情况下,输出会以简洁的表格形式呈现。例如,输出可能是类似
- 用途
- 网络故障排查:当网络连接出现问题时,通过查看
eth0
(或其他网络接口)的 IP 地址配置是否正确来初步判断问题。例如,如果 IP 地址显示为0.0.0.0
,可能表示网络接口没有正确获取或配置 IP 地址,可能是 DHCP 服务器故障、网络连接故障或者配置错误等原因导致。 - 确认网络配置:在配置静态 IP 地址或者使用动态分配 IP 地址(如 DHCP)后,使用这个命令快速验证 IP 地址是否按照预期分配到了
eth0
接口上,从而确保网络设置的正确性。
- 网络故障排查:当网络连接出现问题时,通过查看
4.验证网关
ip route
命令语法
ip route [options] [command|help]
:这是 ip route
命令的基本语法结构,其中 options
为可选参数,用于指定命令的执行方式和显示格式等;command
为具体的操作命令,如 show
、add
、del
等;help
则用于获取命令的帮助信息
常用操作及参数
- 查看路由表:
ip route show
或ip route
:这两个命令都可以用于查看当前系统的路由表信息,以简洁的格式列出路由表中的各项条目,包括目的网络、网关、子网掩码、接口等信息 。ip route show table [table_id]
:用于查看指定路由表的内容,table_id
可以是路由表的编号或名称,若不指定,则默认查看主路由表.
- 添加静态路由:
ip route add [destination_network] via [gateway_ip] dev [interface_name]
:添加一条到指定目的网络的静态路由,其中destination_network
为目的网络地址,可以是一个具体的网段或主机地址;gateway_ip
是下一跳网关的 IP 地址;interface_name
是数据包将从该接口发出的网络接口名称,例如ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
,表示添加一条到192.168.2.0/24
网络的静态路由,数据将通过网关192.168.1.1
从eth0
接口发出.ip route add default via [gateway_ip] dev [interface_name]
:添加默认网关路由,所有目的地址不在路由表中的数据包都将通过此默认网关进行转发,例如ip route add default via 192.168.1.1 dev eth0
,表示将192.168.1.1
设置为默认网关,通过eth0
接口进行数据转发.
- 删除路由:
ip route del [destination_network]
:删除到指定目的网络的路由规则,例如ip route del 192.168.2.0/24
将删除到192.168.2.0/24
网络的路由.ip route del default
:删除默认网关路由.
- 修改路由:
ip route change [destination_network] via [new_gateway_ip] dev [new_interface_name]
:修改到指定目的网络的路由信息,将其下一跳网关和出口接口更改为新的值,例如ip route change 192.168.2.0/24 via 192.168.1.2 dev eth1
,表示将到192.168.2.0/24
网络的路由的下一跳网关改为192.168.1.2
,出口接口改为eth1。
5.pingDNS地址
ping -c3 172.25.250.220
命令概述
ping
命令主要用于测试网络连通性,通过向目标主机发送 ICMP(Internet Control Message Protocol,互联网控制报文协议)回显请求数据包,并等待目标主机返回对应的回显应答数据包,以此来判断本地主机与目标主机之间是否能够正常通信以及网络延迟等情况。- 在这个命令中,
-c3
是一个选项参数,用于指定发送 ICMP 数据包的数量,这里表示要发送 3 个数据包到目标 IP 地址172.25.250.220
。
命令执行过程及输出示例
- 当在 Linux 系统(或支持
ping
命令的其他操作系统环境)中执行该命令后,会看到类似以下的输出信息(实际输出会根据网络状况有所不同)
PING 172.25.250.220 (172.25.250.220) 56(84) bytes of data.
64 bytes from 172.25.250.220: icmp_seq=1 ttl=64 time=0.345 ms
64 bytes from 172.25.250.220: icmp_seq=2 ttl=64 time=0.421 ms
64 bytes from 172.25.250.220: icmp_seq=3 ttl=64 time=0.387 ms--- 172.25.250.220 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.345/0.384/0.421 ms
- 各部分含义解释:
PING 172.25.250.220 (172.25.250.220) 56(84) bytes of data.
:这一行表示ping
命令开始向目标 IP 地址172.25.250.220
发送 ICMP 数据包,每个数据包包含的数据部分长度为 56 字节(加上 ICMP 头部等信息,整个 IP 数据包大小通常为 84 字节)。64 bytes from 172.25.250.220: icmp_seq=1 ttl=64 time=0.345 ms
等类似行:每一行对应一个接收到的来自目标主机的回显应答数据包的相关信息。其中64 bytes
表示接收到的应答数据包的数据部分大小为 64 字节;from 172.25.250.220
指明了应答数据包是来自目标 IP 地址172.25.250.220
;icmp_seq
表示 ICMP 数据包的序列号,这里分别显示1
、2
、3
,对应着发送的 3 个数据包的顺序;ttl
(Time To Live,生存时间)表示该数据包在网络中可以经过的最大路由器跳数,这里是64
,不同操作系统或网络环境下默认的ttl
值可能不同;time=0.345 ms
表示从发送数据包到接收到对应应答数据包所经历的往返时间,也就是常说的延迟,单位是毫秒,这里显示了每个数据包对应的延迟情况。--- 172.25.250.220 ping statistics ---
:这一行表示接下来要展示本次ping
操作的统计信息。3 packets transmitted, 3 packets received, 0% packet loss
:这里总结了本次ping
操作的总体情况,表明一共发送了 3 个数据包(3 packets transmitted
),并且成功接收到了 3 个数据包(3 packets received
),没有数据包丢失(0% packet loss
),说明本地主机与目标主机172.25.250.220
之间网络连通性良好。round-trip min/avg/max = 0.345/0.384/0.421 ms
:给出了往返时间的最小值(min
)、平均值(avg
)和最大值(max
),可以直观地了解到网络延迟的波动范围,在这里,最小延迟是0.345
毫秒,平均延迟是0.384
毫秒,最大延迟是0.421
毫秒,这些数据有助于进一步评估网络的稳定性和性能。
常见情况及分析
- 成功情况(类似上述示例):
如果看到类似上述输出,即所有发送的数据包都能被目标主机正确接收并返回应答,且丢包率为 0%,说明本地与目标主机之间的网络链路正常,能够顺利通信,网络延迟情况也可以通过给出的时间数据进行判断。 - 部分丢包情况(例如
2 packets transmitted, 1 packet received, 50% packet loss
):
出现这种情况意味着发送的部分数据包没有得到目标主机的应答,可能是网络拥塞、网络设备故障、目标主机负载过高或者中间存在网络干扰等原因导致数据包在传输过程中丢失,需要进一步排查网络的各个环节来确定具体原因,比如检查网络带宽使用情况、路由器状态、目标主机的资源使用情况等。 - 全部丢包情况(例如
3 packets transmitted, 0 packets received, 100% packet loss
):
当所有发送的数据包都没有收到应答时,表明本地与目标主机之间很可能存在网络中断的问题,可能是网线未插好、网络接口故障、目标主机关机或者网络配置错误(如网关设置不正确等)等原因导致,需要从本地网络连接、中间网络设备以及目标主机的网络配置等多方面去排查故障原因。
相关文章:
Linux——从命令行配置网络
1.使用nmcli添加静态网络连接 nmcli con add con-name static-addr \ ifname eth0 type ethernet ipv4.method manual ipv4.dns 172.25.250.220 \ ipv4.addresses 172.25.250.10/24 ipv4.gateway 172.25.250.254 命令概述 这是一条使用 nmcli(NetworkManager 命令…...
RabbitMQ实现异步下单与退单
前言: 在电商项目中的支付模块也是一个很重要的模块,其中下订操作以及退订操作就是主要的操作。其次的下单是同步下单,也就是第三方支付、数据库扣减、积分增加、等等其他业务操作,等待全部执行完毕后向用户返回成功响应请求。对…...
[Python] 编程入门:理解变量类型
文章目录 [toc] 整数常见操作 浮点数字符串字符串中混用引号问题字符串长度计算字符串拼接 布尔类型动态类型特性类型转换结语 收录专栏:[Python] 在编程中,变量是用于存储数据的容器,而不同的变量类型则用来存储不同种类的数据。Python 与 C…...
C++ —— 剑斩旧我 破茧成蝶—C++11
江河入海,知识涌动,这是我参与江海计划的第2篇。 目录 1. C11的发展历史 2. 列表初始化 2.1 C98传统的{} 2.2 C11中的{} 2.3 C11中的std::initializer_list 3. 右值引用和移动语义 3.1 左值和右值 3.2 左值引用和右值引用 3.3 引用延长生命周期…...
Perl 简介
Perl 简介 Perl 是一种高级、通用、解释型、动态编程语言。由 Larry Wall 于 1987 年首次发布,它结合了 C、sed、awk 和 shell 脚本语言的特性。Perl 最初被设计用于文本处理,如报告生成和文件转换,但随着时间的推移,它已经发展成…...
Transformer中的Self-Attention机制如何自然地适应于目标检测任务
Transformer中的Self-Attention机制如何自然地适应于目标检测任务: 特征图的降维与重塑 首先,Backbone(如ResNet、VGG等)会输出一个特征图,这个特征图通常具有较高的通道数、高度和宽度(例如CHWÿ…...
【Linux篇】初学Linux,如何快速搭建Linux开发环境
文章目录 前言1. Linux背景介绍1.1 UNIX的发展历史1.2 Linux的发展历史 2. 企业应用现状3. 开源3.1 探索Linux源代码3.2 开源 VS 闭源 4. Linux的版本4.1 技术线4.2 商业产品线 5. os概念,定位6. 搭建Linux环境6.1 Linux环境的搭建方式6.2 购买云服务器 7. 使用XShe…...
竞赛思享会 | 2024年第十届数维杯国际数学建模挑战赛D题【代码+演示】
Hello,这里是Easy数模!以下idea仅供参考,无偿分享! 题目背景 本题旨在通过对中国特定城市的房产、人口、经济、服务设施等数据进行分析,评估其在应对人口老龄化、负增长趋势和极端气候事件中的韧性与可持续发展能力。…...
vim 使用技巧
使用技巧 正常模式(Normal Mode)插入模式(Insert Mode)命令模式(Command Mode) vim常用三种模式包括正常模式,插入模式,命令模式。 正常模式(Normal Mode) 进…...
CSS-flex布局
flex常用语法 display: flex 父级元素相关 flex-direction 主轴方向【水平方向(默认)、垂直方向】justify-content 主轴上的对齐方式【flex-end结束对齐、space-between两端对齐、center】align-items 交叉轴的对齐方式【center、flex-end】flex-wrap…...
小R的随机播放顺序
问题描述 小R有一个特殊的随机播放规则。他首先播放歌单中的第一首歌,播放后将其从歌单中移除。如果歌单中还有歌曲,则会将当前第一首歌移到最后一首。这个过程会一直重复,直到歌单中没有任何歌曲。 例如,给定歌单 [5, 3, 2, 1,…...
docker常见命令
1.启动容器 docker run 运行容器 docker run -d 守护线程运行容器 docker run -p 80:80 指定端口运行容器,左侧为服务器端口,右侧为容器端口 docker run --rm 停止容器后销毁 docker --name 指定容器名称 2.停止容器 docker stop (id/name) …...
C语言-指针作为函数返回值及二级指针
1、指针作为函数返回值 c语言允许函数的返回值是一个指针(地址)我们将这样的函数称为指针函数,下面的例子定义一了一个函数strlong(),用来返回两个字符串中较长的一个: 1. #include <stdio…...
kotlin
参考资料: 参考资料 1、kotlin编译原理是先编译为class文件,再在java 虚拟机上执行2、变量 var 1 变量 val 2 常量 kotlin存在类型推导机制 var c:Int 1kotlin不存在基本类型,将全部使用对象类型3、函数 fun test(){}fun add(a:Int,b Int…...
【STM32】USART串口数据包
数据包的作用是将一个个单独的数据打包起来,方便进行多字节的数据通信 数据包格式 HEX数据包 文本数据包 数据包接收 HEX数据包接收(固定包长) 文本数据包接收(可变包长) 串口收发HEX数据包 接线图 Serial模块 se…...
开源TTS语音克隆神器GPT-SoVITS_V2版本地整合包部署与远程使用生成音频
文章目录 前言1.GPT-SoVITS V2下载2.本地运行GPT-SoVITS V23.简单使用演示4.安装内网穿透工具4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 本文主要介绍如何在Windows系统电脑使用整合包一键部署开源TTS语音克隆神器GPT-SoVITS,并结合cpolar内网穿透工…...
echarts 图表resize() 报错Cannot read properties of undefined (reading ‘type‘)
原因是我使用了this.trainChart来接收数据,应该使用let或者var定义trainChart,就不会出现错误了。 错误代码如下: 原本 定义的echarts export default {data() {return {: null}} }现在 var trainChart null export default { }...
寻的制导律:从理论到应用的全景展示(下)
寻的制导律:从理论到应用的全景展示(下) 第六章 制导系统设计与实现 在制导系统的设计与实现过程中,系统需求分析、硬件与软件架构设计以及实现与测试方法是关键的三个环节。通过系统化的方法论,可以确保制导系统在复…...
ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略
摘要: 本文深入探讨了 ChatGPT 及其他 AI 技术在短视频营销中的应用。从技术层面剖析了这些技术如何助力短视频内容创作、个性化推荐、用户互动以及营销效果评估等多方面,通过具体方法分析、数据引用与大模型工具介绍,旨在为短视频营销领域提…...
使用PSpice进行第一个电路的仿真
1、单击【开始】菜单,选择【OrCAD Capture CIS Lite】。 2、单击【File】>【New】>【Project】。 3、①填入Name下面的文本框(提示:项目名称不要出现汉字); ②选择【Analog or Mixed A/D】; ③单击【…...
SparkSQL 对 SQL 查询的优化静态优化和动态优化两大部分介绍
SparkSQL 对 SQL 查询的优化主要分为 静态优化 和 动态优化 两大部分,其中静态优化主要在查询编译时进行,而动态优化则是在查询执行过程中进行。SparkSQL 的优化包括了多种技术,例如 RBO(基于规则的优化)、CBO…...
Android 网络请求(二)OKHttp网络通信
学习笔记 OkHttp 是一个非常强大且流行的 HTTP 客户端库,广泛用于 Android 开发中进行网络请求。与 HttpURLConnection 相比,OkHttp 提供了更简单、更高效的 API,特别是在处理复杂的 HTTP 请求时。 如何使用 OkHttp 进行网络请求 以下是使…...
游戏引擎学习第15天
视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出(IO)操作的讨论。主要分为两类: 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源,例如音乐、音效、美术资源(如 3D 模型和…...
【机器学习】聚类算法原理详解
聚类算法 性能度量: 外部指标 jaccard系数(简称JC)FM指数(简称FMI)Rand指数(简称RI) 内部指标 DB指数(简称DBI)Dunn指数(简称DI) 距离计算&am…...
android 使用MediaPlayer实现音乐播放--基础介绍
Android 多媒体框架支持播放各种常见媒体类型,因此 可轻松地将音频、视频和图片集成到您的应用中。你可以播放音频或 从存储在应用资源(原始资源)的媒体文件(原始资源)中获取独立文件 或从通过网络连接到达的数据流中&…...
【人工智能】PyTorch、TensorFlow 和 Keras 全面解析与对比:深度学习框架的终极指南
文章目录 PyTorch 全面解析2.1 PyTorch 的发展历程2.2 PyTorch 的核心特点2.3 PyTorch 的应用场景 TensorFlow 全面解析3.1 TensorFlow 的发展历程3.2 TensorFlow 的核心特点3.3 TensorFlow 的应用场景 Keras 全面解析4.1 Keras 的发展历程4.2 Keras 的核心特点4.3 Keras 的应用…...
transformer.js(二):关于pipe管道的一切
前面的章节 transformer.js(一):这个前端大模型运行框架的可运行环境、使用方式、代码示例以及适合与不适合的场景介绍了transformer.js的应用场景。 pipe 管道(Pipeline) 作为 Transformer.js 的核心功能之一…...
django宠物服务管理系统
摘 要 宠物服务管理系统是一种专门为宠物主人和宠物服务提供商设计的软件。它可以帮助用户快速找到附近的宠物医院、宠物美容店、宠物寄养中心等服务提供商,并预订相关服务。该系统还提供了一系列实用的功能。通过使用宠物服务管理系统,用户可以更加方便…...
设计模式的学习思路
学习设计模式确实需要一定的时间和实践,尤其是对于刚入门的人来说,因为一开始可能会感到有些混淆,尤其是当多个设计模式看起来有相似之处时。本博客是博主学习设计模式的思路历程,大家可以一起学习进步。设计模式学习-CSDN博客 1…...
PgSQL即时编译JIT | 第1期 | JIT初识
PgSQL即时编译JIT | 第1期 | JIT初识 JIT是Just-In-Time的缩写,也就是说程序在执行的时候生成可以执行的代码,然后执行它。在介绍JIT之前,需要说下两种执行方式:解释执行和编译执行。其中解释执行是通过解释器,将代码逐…...
比rsync更强大的文件同步工具rclone
背景 多个复制,拷贝,同步文件场景,最大规模的是每次几千万规模的小文件需要从云上对象存储中拉取到本地。其他的诸如定期数据备份,单次性数据备份。 rsync是单线程的,开源的mrsync是多线程的,但适用范围没…...
【eNSP】OSPF、RIP与静态路由互通实验(四)
OSPF、RIP与静态路由互通实验 实验目的实验要求实验步骤步骤 1:配置R1、R2、R3、R4、R5、R6、R7的端口ip步骤 2:配置R1、R2、R3的OSPF动态路由协议步骤 3:配置R3、R4、R5的RIP动态路由协议步骤 4:配置R3作为边界路由器,…...
MODBUS TCP转CANOpen网关
Modbus TCP转CANopen网关 型号:SG-TCP-COE-210 产品用途 本网关可以实现将CANOpen接口设备连接到MODBUS TCP网络中;并且用户不需要了解具体的CANOpen和Modbus TCP 协议即可实现将CANOpen设备挂载到MODBUS TCP接口的 PLC上,并和CANOpen设备…...
Figure 02迎重大升级!!人形机器人独角兽[Figure AI]商业化加速
11月19日知名人形机器人独角兽公司【Figure AI】发布公司汽车巨头【宝马】最新合作进展,旗下人形机器人Figure 02在生产线上的性能得到了显著提升,机器人组成自主舰队,依托端到端技术,速度提高了400%,执行任务成功率提…...
Linux tcpdump 详解教程
简介 tcpdump 是一款在 Linux 平台上广泛使用的网络抓包工具。它可以捕获整个 TCP/IP 协议族的数据包,并支持对网络层、协议、主机、端口等进行过滤。tcpdump 提供了强大的过滤功能,允许使用 and、or、not 等逻辑语句来筛选数据包,非常适合用…...
o1的风又吹到多模态,直接吹翻了GPT-4o-mini
开源LLaVA-o1:一个设计用于进行自主多阶段推理的新型VLM。与思维链提示不同,LLaVA-o1独立地参与到总结、视觉解释、逻辑推理和结论生成的顺序阶段。 LLaVA-o1超过了一些更大甚至是闭源模型的性能,例如Gemini-1.5-pro、GPT-4o-mini和Llama-3.…...
记录下,用油猴Tampermonkey监听所有请求,绕过seesion
油猴Tampermonkey监听所有请求,绕过seesion 前因后果脚本编写 前因后果 原因是要白嫖一个网站的接口,这个接口的页面入口被隐藏掉了,不能通过页面调用,幸好之前有想过逆向破解通过账号密码模拟登录后拿到token,请求该…...
Golang语言整合jwt+gin框架实现token
1.下载jwt go get -u github.com/dgrijalva/jwt-go2.新建生成token和解析token文件 2.1 新建common文件夹和jwtConfig文件夹 新建jwtconfig.go文件 2.2 jwtconfig.go文件代码 /* Time : 2021/8/2 下午3:03 Author : mrxuexi File : main Software: GoLand */ package jwtC…...
SpringBootTest启动时出现循环依赖问题
在公司项目开发中由于SpringBoot启动类配置了setAllowCircularReferences为true在特定的业务逻辑下需要该配置,但我们需要使用SpringBootTest单元测试的时候引入我们开发的配置文件发现不生效, 解决方法: SpringBootTest(properties "…...
微信小程序——01开发前的准备和开发工具
一、踏上小程序开发之旅前的准备 (一)小程序账号注册 开启注册流程 首先,在浏览器中打开 “微信公众平台”(微信公众平台)。进入平台后,你会看到右上角有一个 “立即注册” 按钮,点击它&#x…...
华为欧拉系统使用U盘制作引导安装华为欧拉操作系统
今天记录一下通过U盘来安装华为欧拉操作系统 华为欧拉操作系统是国产的一个类似于Centos的Linus系统 具体实现操作步骤: 先在官网下载欧拉系统镜像点击跳转到下载 准备好一个大于16g的U盘 ,用于制作U盘启动 下载一个引导程序制作工具,我使用…...
【Java 集合】Collections 空列表细节处理
问题 如下代码,虽然定义为非空 NonNull,但依然会返回空对象,导致调用侧被检测为空引用。 实际上不是Collections的问题是三目运算符返回了null对象。 import java.util.Collections;NonNullprivate List<String> getInfo() {IccReco…...
2021 年 3 月青少年软编等考 C 语言三级真题解析
目录 T1. 找和为 K 的两个元素思路分析T2. Minecraft思路分析T3. 踩方格思路分析T4. 苹果消消乐思路分析T5. 流感传染思路分析T1. 找和为 K 的两个元素 在一个长度为 n ( n < 1000 ) n\ (n < 1000) n (n<1000) 的整数序列中,判断是否存在某两个元素之和为 k k k…...
【PyTorch】Pytorch中torch.nn.Conv1d函数详解
1. 函数定义 torch.nn.Conv1d 是 PyTorch 中用于一维卷积操作的类。定义如下: 官方文档:https://pytorch.ac.cn/docs/stable/generated/torch.nn.Conv1d.html#torch.nn.Conv1d torch.nn.Conv1d(in_channels, out_channels, kernel_size, stride1,paddi…...
Linux运维篇-iscsi存储搭建
目录 概念实验介绍环境准备存储端软件安装使用targetcli来管理iSCSI共享存储 客户端软件安装连接存储 概念 iSCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的存储技术,该技术是将存储行业广泛…...
通过shell脚本分析部署nginx网络服务
题目: 1.接收用户部署的服务名称 2.判断服务是否安装 已安装;自定义网站配置路径为/www;并创建共享目录和网页文件;重启服务 没有安装;安装对应的软件包 3.测试 判断服务是否成功运行; 已运行&am…...
Cyberchef使用功能之-多种压缩/解压缩操作对比
cyberchef的compression操作大类中有大量的压缩和解压缩操作,每种操作的功能和区别是什么,本章将进行讲解,作为我的专栏《Cyberchef 从入门到精通教程》中的一篇,详见这里。 关于文件格式和压缩算法的理论部分在之前的文章《压缩…...
【http】http协议状态码
目录 1. 说明2. 信息性状态码3. 成功状态码4. 重定向状态码5. 客户端错误状态码6. 服务器错误状态码 1. 说明 1.HTTP协议状态码是指在HTTP通信过程中,服务器向客户端返回的三位数值的数字代码,用于表示服务器对请求的处理结果和状态。2.这些状态码由三个…...
tcpdump交叉编译
TCPDUMP在Libpcap上开发。 首先需要编译libcap。 网上那么多教程,下载地址都只给了一个英文的官网首页, 你尽可以试试,从里面找到下载地址都要费半天时间。 \color{red}网上那么多教程,下载地址都只给了一个英文的官网首页&#…...
Python 脚本程序加密
文章目录 前言编译成 .pyc 文件编译成可执行文件PyInstallerNuitka PyArmor加密 Python 脚本生成可执行文件设置授权管理规则 前言 Python 脚本程序加密推荐。 编译成 .pyc 文件 .pyc 文件是 Python 源码文件 (.py) 编译后的二进制文件,能提高加载速度࿰…...