一、网络参数配置

1、图形化配置

#开启
[root@localhost ~]# systemctl start NetworkManager
#关闭
[root@localhost ~]# systemctl stop NetworkManager
#关闭并开机不自启
[root@localhost ~]# systemctl disable --now NetworkManager
#开启并开机自启
[root@localhost ~]# systemctl enable --now NetworkManager

2、命令行配置

2.1、ifconfig命令

语法

ifconfig [接口]
ifconfig 接口 [aftype] options | address ...

选项
选项作用
-a查看所有网卡的配置信息,包括未启用网卡
up启用网卡,ifconfig ens33 up,不会重新读取配置文件
down停用网卡,ifconfig ens33 down
案例

临时配置网卡参数

ifconfig enss 192.168.115.136/24

2.2、ifup和ifdown

ifup ens33 
#启用网卡,并读取配置文件
ifdown ens33
#停用网卡

生成子接口配置文件【永久配置】,不能使用DHCP获得地址

cd /etc/sysconfig/network-scripts
cp ifcfg-ens37 ifcfg-ens37:0
cat ifcfg-ens37:0
TYPE=Ethernet
BOOTPROTO=static
NAME=ens37:0
DEVICE=ens37:0
ONBOOT=yes
IPADDR=192.168.115.214
PREFIX=24
ifdown ens37:0 && ifup ens37:0

2.3、ip a[ddress]命令

语法
ip [ OPTIONS ] OBJECT { COMMAND | help }
选项
选项作用
address查看设备IP地址
案例
ip a

2.4、配置文件配置

  • /etc/sysconfig/network-scripts/ifcfg-网卡名

  • 永久配置,需要网卡重新读取配置文件

  • 网卡启停操作

#启动服务
systemctl  start  network
#停止服务
systemctl  stop  network
#重启服务
systemctl  restart  network
#使用命令行重新加载配置文件
ifup  网卡名
ifdown 网卡名
#使用命令行启停网卡,但是不加载配置文件
ifconfig  网卡名  up | down

2.5、单一IP地址配置

  • 自动获得,必须在当前网络中存在DHCP服务器
TYPE=Ethernet
#网卡参数的类型,Ethernet:以太网
BOOTPROTO=dhcp
#获得IP地址的方式,dhcp|static|none
NAME=ens33
#网卡描述名称,可有可无
DEVICE=ens33
#网卡设备名称,必须与ifconfig看到的网卡名保持一致。不能书写不存在的网卡名
ONBOOT=yes
#是否启用配置文件,yes|no
  • 手动配置
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.115.150
#IP地址
PREFIX=24
#子网掩码长度
#或者使用
NETMASK=255.255.255.0
GATEWAY=192.168.115.2
#默认网关,在同一系统下,不管几块网卡,建议配置一个默认网关。
DNS1=192.168.115.2
#域名解析服务器地址,不建议在多网卡的情况下书写DNS,因为后启动的网卡会覆盖原有的DNS服务器地址。

2.6、多IP地址配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR1=192.168.115.150
PREFIX1=24
GATEWAY=192.168.115.2
DNS1=192.168.115.2
IPADDR2=192.168.115.151
PREFIX2=24
DNS2=192.168.115.3
DNS3=192.168.115.4
  • 加载配置文件
systemctl restart network
#或者
ifdown  ens33 && ifup ens33
  • 验证参数
#IP地址
ifconfig | ip a
#网关地址查看
route -n
#DNS地址
cat /etc/resolv.conf

3、路由配置

3.1、route命令
语法
route [选项] [参数]
选项
选项描述
-A设置地址类型;
-C打印将Linux核心的路由缓存;
-v详细信息模式;
-n直接显示数字形式的IP地址;
-enetstat格式显示路由表;
-net到一个网络的路由表;
-host到一个主机的路由表。
参数
参数描述
add增加指定的路由记录;
del删除指定的路由记录;
target目的网络或目的主机;
gw设置默认网关;
mss设置TCP的最大区块长度(MSS),单位MB;
window指定通过路由表的TCP连接的TCP窗口大小;
dev路由记录所表示的网络接口。
实验

1单一路由直连

#进入R1
[root@localhost ~]# systemctl disable --now NetworkManager
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.115.113
PREFIX=24[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.116.113
PREFIX=24[root@localhost network-scripts]# ifdown ens34 ; ifup ens34
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# vim /etc/sysctl.conf
插入:net.ipv4.ip_forward = 1
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
#将ens33设置为VMnet1(仅主机模式)、ens34设置为VMnet2(仅主机模式)#进入虚拟机1
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.115.112
PREFIX=24
GATEWAY=192.168.115.113
DNS1=192.168.115.2[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
#将ens33设置为VMnet1(仅主机模式)
#进入虚拟机2
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.116.112
PREFIX=24
GATEWAY=192.168.116.113
DNS1=192.168.116.2[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
#将ens33设置为VMnet2(仅主机模式)

2两个路由连接

#进入R1
[root@localhost ~]# systemctl disable --now NetworkManager
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.115.114
PREFIX=24[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
[root@localhost network-scripts]# vim ifcfg-ens34
TYPE=Ethernet
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.116.117
PREFIX=24[root@localhost network-scripts]# ifdown ens34 ; ifup ens34
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# vim /etc/sysctl.conf
插入:net.ipv4.ip_forward = 1
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
#将ens33设置为VMnet1(仅主机模式)、ens34设置为VMnet2(仅主机模式)
[root@localhost network-scripts]# route add -net 192.168.117.0/24 gw 192.168.116.114#进入R2
[root@localhost ~]# systemctl disable --now NetworkManager
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.116.114
PREFIX=24[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
[root@localhost network-scripts]# vim ifcfg-ens34
TYPE=Ethernet
BOOTPROTO=static
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.117.114
PREFIX=24[root@localhost network-scripts]# ifdown ens34 ; ifup ens34
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# vim /etc/sysctl.conf
插入:net.ipv4.ip_forward = 1
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
#将ens33设置为VMnet2(仅主机模式)、ens34设置为VMnet3(仅主机模式)
[root@localhost network-scripts]# route add -net 192.168.115.0/24 gw 192.168.116.117#进入虚拟机1
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.115.112
PREFIX=24
GATEWAY=192.168.115.114
DNS1=192.168.115.2#进入虚拟机2
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.116.113
PREFIX=24
GATEWAY=192.168.117.114
DNS1=192.168.117.2[root@localhost network-scripts]# ifdown ens33 ; ifup ens33
#将ens33设置为VMnet3(仅主机模式)

二、网络连接查看

1、netstat

作用

  • 查看本地服务的网络监听状态

  • 查看客户端连接到本地服务的连接状态

语法

netstat  选项 (-anptu)

选项

选项参数长参数形式功能描述
-n--numeric以数字形式显示地址,不解析主机名、端口或用户名
-a--all显示所有监听或连接状态(包括非监听状态)
-p--program显示连接所属进程的 PID 和名称
-t--tcp仅显示 TCP 协议相关的连接
-u--udp仅显示 UDP 协议相关的连接
-l无长参数形式仅查看监听状态的连接(不显示已建立的连接)

2、ss

作用

  • 查看本地服务的网络监听状态

  • 查看客户端连接到本地服务的连接状态

语法

ss  选项 (-anptuli)

选项

参数描述
-n以数字形式显示地址(不解析主机名、端口或用户名)
-a显示所有监听和非监听的连接状态
-p显示进程信息(PID 和名称)
-t仅显示 TCP 协议连接
-u仅显示 UDP 协议连接
-i查看客户端连接到本地的状态(需结合其他参数使用)
-l仅显示处于监听状态的连接

使用示例

  • 显示所有 TCP 监听连接及进程信息:netstat -tulnp
  • 显示所有 UDP 连接(数字形式):netstat -un

开启Linux服务的路由功能

vim /etc/sysctl.conf内核参数修改配置文件添加net.ipv4.ip_forward = 1sysctl -p加载配置

3、bond绑定

将多个物理网卡进行排列组合,形成逻辑网卡,网卡的高可用

3.1、绑定模式
  • mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地 网卡相连的交换机设备上进行端口聚合来支持绑定技术。

  • mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。

  • mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。

3.2、绑定案例
1、基于CentOS7操作系统

服务器有两块网卡 ens33和ens36

ens34操作

TYPE=ethernetBOOTPROTO=noneNAME=ens34DEVICE=ens34ONBOOT=yesMASTER=bond0SLAVE=yes

ens37操作

TYPE=ethernetBOOTPROTO=noneNAME=ens37DEVICE=ens37ONBOOT=yesMASTER=bond0SLAVE=yes

bond0操作

TYPE=ethernetBOOTPROTO=noneNAME=bond0DEVICE=bond0ONBOOT=yesIPADDR=192.168.1.1PREFIX=24GATEWAY=192.168.1.254DNS1=192.168.1.254

添加bond配置文件

vim /etc/modprobe.d/bond.confalias bond0 bondingoptions bonding mode=6 miimon=200

关闭网络图形化服务

systemctl stop NetworkManager  【关闭后开机失效】
systemctl disable --now NetworkManager   【关闭且开机不自启】

重启网络服务

ifup ens34 && ifup ens37 && ifup bond0systemctl restart network #重启会出现启动失败,但是bond绑定是OK的!!!
2、基于OpenEuler(国内的信创项目)

好的,以下是 nmcli 命令中 Bonding 模式的所有选项及其详细含义的完整列表。

Bonding 模式列表及含义

nmcli 中,使用 mode 参数来指定 Bonding 模式。以下是所有可用的模式:

NMCLI 模式值模式编号中文名称含义及特点
balance-rrmode-0轮询特点: 数据包按顺序依次从每个 Slave 接口发送。<br>优点: 提供负载均衡和容错能力。<br>缺点: 需要交换机支持端口聚合,否则可能导致网络混乱。<br>交换机要求: 必须配置为静态聚合或 LACP。
active-backupmode-1主备特点: 只有一个 Slave 接口处于活动状态,其他作为备份。只有在活动接口故障时,备份接口才被激活。<br>优点: 提供高可用性,配置简单,交换机无需特殊配置。<br>缺点: 不能增加带宽,资源利用率低。<br>交换机要求: 无特殊要求。
balance-xormode-2异或特点: 基于 [(源MAC地址 ⊕ 目标MAC地址) % Slave数量] 来选择发送接口。<br>优点: 为同一对话提供负载均衡和容错,保证数据包顺序。<br>缺点: 流量分布可能不均衡。<br>交换机要求: 必须配置为静态聚合或 LACP。
broadcastmode-3广播特点: 所有数据包都从所有 Slave 接口发送。<br>优点: 提供极高的容错能力。<br>缺点: 极度浪费带宽,通常只用于非常特殊的场景。<br>交换机要求: 无特殊要求。
802.3admode-4动态链路聚合 (LACP)特点: IEEE 802.3ad 标准模式。使用 LACP 协议与交换机动态协商和监控聚合链路。<br>优点: 标准的链路聚合,提供负载均衡、高可用性和良好的监控能力。<br>缺点: 需要交换机支持并正确配置 LACP。<br>交换机要求: 必须配置为 LACP 模式(主动或被动)。
balance-tlbmode-5自适应传输负载均衡特点: 根据每个 Slave 的当前负载进行出口流量(发送)的负载均衡。入口流量(接收)由当前 Slave 处理。<br>优点: 不需要交换机特殊配置。<br>缺点: 只有出口流量被均衡,容错能力较弱(故障切换时可能导致ARP问题)。<br>交换机要求: 无特殊要求。
balance-albmode-6自适应负载均衡特点: 在 mode-5 (tlb) 的基础上,增加了入口流量(接收)的负载均衡,通过ARP协商实现。<br>优点: 提供出口和入口的负载均衡,且不需要交换机特殊支持。<br>缺点: 在软件层实现,会消耗更多主机CPU资源。<br>交换机要求: 无特殊要求。

nmcli 命令中的使用示例

创建 Bond 连接时,使用 mode 参数指定上述任一模式:

# 示例:创建 mode-4 (LACP) 绑定
nmcli connection add type bond con-name my-bond0 ifname bond0 \mode 802.3ad \ipv4.method auto# 示例:创建 mode-1 (主备) 绑定
nmcli connection add type bond con-name my-bond0 ifname bond0 \mode active-backup \ip4 192.168.1.100/24 \gw4 192.168.1.1 \ipv4.method manual# 示例:创建 mode-6 (自适应负载均衡) 绑定
nmcli connection add type bond con-name my-bond0 ifname bond0 \mode balance-alb \ipv4.method auto

查看当前系统支持的所有模式

虽然 nmcli 本身不直接列出模式,但您可以通过查看内核文档或帮助信息来确认支持的模式:

# 查看 bond 连接的帮助信息,其中会包含 mode 参数的简要说明
nmcli connection add type bond help

更详细的信息通常需要查阅官方文档或内核的 bonding 文档:

# 查看系统上的 bonding 文档(如果已安装)
modinfo bonding | grep -i description

总结与选择建议

场景推荐模式原因
标准数据中心802.3ad (mode-4)需要交换机支持。是行业标准,提供最好的性能和可靠性。
高可用性 (HA)active-backup (mode-1)配置简单,交换机无要求。主要目标是故障切换而非带宽聚合。
无交换机支持balance-alb (mode-6)不需要配置交换机,能同时实现出入向流量的负载均衡。
极简负载均衡balance-tlb (mode-5)不需要配置交换机,但只均衡出口流量。
特定网络需求balance-xor (mode-2)适用于需要保持数据包顺序的特定应用。

希望这个完整的列表和解释能帮助您更好地理解和使用 nmcli 进行 Bonding 配置。

bond0设置

nmcli c ad type bond con-name bond0 ifname bond0 mode balance-alb
3、基于Rocky9

好的,以下是 Rocky Linux 9 上使用 nmcli 配置 Bonding 的完整过程。我们将以最常用的 mode-4 (802.3ad/LACP) 为例,并提供其他模式的调整方法。

前置条件

  1. 至少有两个物理网卡(例如 ens192ens224)可供绑定。

  2. 确保网络连接稳定,或直接在本地终端操作。

  3. 具有 root 权限。

完整配置步骤

步骤 1:确认网卡状态和名称

Rocky Linux 9 通常使用类似 ensXX, enpXsX, ethX 的网卡命名方式。

nmcli device status

输出示例:

DEVICE      TYPE      STATE      CONNECTION
ens192      ethernet  disconnected      --
ens224      ethernet  disconnected      --
lo          loopback  unmanaged         --

记下你要绑定的网卡名称,本例中使用 ens192ens224

步骤 2:创建 Bonding 连接

使用以下命令创建 Bond 接口。请根据您的网络环境修改 IP 地址、网关等参数。

对于静态 IP 配置:

nmcli connection add type bond con-name bond0 ifname bond0 \mode 802.3ad \ip4 192.168.1.100/24 \gw4 192.168.1.1 \ipv4.dns "8.8.8.8,1.1.1.1" \ipv4.method manual

对于 DHCP 自动获取 IP:

nmcli connection add type bond con-name bond0 ifname bond0 \mode 802.3ad \ipv4.method auto

步骤 3:将物理网卡添加为从属接口

# 添加第一个从属网卡
nmcli connection add type bond-slave con-name bond-slave-ens192 ifname ens192 master bond0
​
# 添加第二个从属网卡  
nmcli connection add type bond-slave con-name bond-slave-ens224 ifname ens224 master bond0

步骤 4:激活 Bond 连接

nmcli connection up bond0

步骤 5:验证配置

检查网络设备状态:

nmcli device status

输出应该显示 bond0 和它的从属接口都已连接:

DEVICE      TYPE      STATE      CONNECTION
bond0       bond      connected  bond0
ens192      ethernet  connected  bond-slave-ens192
ens224      ethernet  connected  bond-slave-ens224

查看详细的 Bonding 状态:

cat /proc/net/bonding/bond0

检查 IP 地址配置:

ip addr show bond0

测试网络连通性:

ping -c 4 8.8.8.8

配置其他 Bonding 模式

如果要使用其他模式,只需在创建 Bond 连接时修改 mode 参数:

Mode-1 (active-backup) - 主备模式

nmcli connection add type bond con-name bond0 ifname bond0 \mode active-backup \ip4 192.168.1.100/24 \gw4 192.168.1.1 \ipv4.method manual

Mode-6 (balance-alb) - 自适应负载均衡

nmcli connection add type bond con-name bond0 ifname bond0 \mode balance-alb \ip4 192.168.1.100/24 \gw4 192.168.1.1 \ipv4.method manual

Mode-0 (balance-rr) - 轮询模式

nmcli connection add type bond con-name bond0 ifname bond0 \mode balance-rr \ip4 192.168.1.100/24 \gw4 192.168.1.1 \ipv4.method manual

4、Linux下的抓包工具

tcpdump

语法

tcpdump  -i  网卡名

选项

选项功能描述
-c接收指定数量的报文后自动退出
-i指定监听的网络接口。若不指定,默认选择系统最小已配置接口(排除 loopback),选择时可能中断连接
-n禁用地址转换(主机地址、端口号等不显示为域名或服务名)
-t禁止输出时戳标志
-v启用详细输出(如显示 IP 数据报的生存周期和服务类型)
-e显示链路层报头信息

5、web压力测试工具

ab -c 100 -n 2000 http://192.168.1.254/

6、路由追踪命令

traceroute  目标地址或域名

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

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

相关文章

服务器初始化

服务器初始化文章目录服务器初始化1. 配置国内 Yum 源&#xff08;加速软件安装&#xff09;2. 更新系统与安装必备工具3. 网络连接验证4. 配置主机名5. 同步时间6. 配置防火墙 (两种方式)6.1 iptables整体思路详细步骤第 1 步&#xff1a;停止并禁用 Firewalld第 2 步&#xf…

基于YOLOv11训练无人机视角Visdrone2019数据集

【闲鱼服务】 基于YOLOv11训练无人机视角Visdrone2019数据集Visdrone2019数据集介绍数据集格式数据预处理yolov11模型训练数据分布情况可视化训练结果Visdrone2019数据集介绍 VisDrone 数据集 是由中国天津大学机器学习和数据挖掘实验室 AISKYEYE 团队创建的大规模基准。它包含…

基于Springboot 的智能化社区物业管理平台的设计与实现(代码+数据库+LW)

摘 要随着智慧社区的普及&#xff0c;传统的物业管理方式已经无法满足现代社区的需求。目前&#xff0c;很多社区管理中存在信息不畅通、工作效率低以及居民服务体验不佳等问题。为了解决这些问题&#xff0c;我们基于SpringBoot框架开发了一套智能化社区物业管理平台&#xf…

【深度学习新浪潮】SAM 2实战:Meta新一代视频分割模型的实时应用与Python实现

引言:从图像到视频的分割革命 上周AI领域最引人注目的计算机视觉进展,当属Meta在SAM(Segment Anything Model)基础上推出的SAM 2模型持续引发的技术热潮。尽管SAM 2最初发布于2024年,但最新更新的2.1版本(2024年9月发布)凭借其突破性的实时视频分割能力,在自动驾驶、影…

sqli-labs靶场安装与使用指导教程(3种方法:通用版、php7版、Docker版)

目录 一、SQLI-LABS靶场 1、核心特点 2、关卡难度 二、源码安装法 1、开启Web服务和数据库服务 2、靶场源码下载 &#xff08;1&#xff09;通用版本 &#xff08;2&#xff09;PHP7版本 3、部署sqli-labs靶场 &#xff08;1&#xff09;确认网站根目录位置 &#x…

从零开始配置前端环境及必要软件安装

从零开始配置前端环境及必要软件安装一、安装编辑器二、安装浏览器三、安装Git版本控制工具四、Node.js 和 npm 环境变量配置1. 安装 Node.js 和 npm2. 配置全局模块和缓存目录3. 设置环境变量4. 更换 npm 镜像源5. 测试配置五、hosts文件六、辅助应用markdown&#xff08;笔记…

神经网络模型搭建及手写数字识别案例

代码实现&#xff1a;import torch print(torch.__version__) from torch import nn from torch.utils.data import DataLoader from torchvision import datasets from torchvision.transforms import ToTensor training_data datasets.MNIST(rootdata,trainTrue,downloadTru…

CRMEB标准版PC扫码登录配置教程(PHP版)

需要在开放平台创建网站应用 微信开放平台地址&#xff1a;https://open.weixin.qq.com/ 1、注册网站应用 2、填写信息&#xff0c;网站地址填写前台访问的域名就行 3、复制开放平台AppId和开放平台AppSecret 4、粘贴到后台应用配置的PC站点配置里

AmazeVault 核心功能分析,认证、安全和关键的功能

系列文章目录 Amazevault 是一款专注于本地安全的桌面密码管理器 AmazeVault 核心功能分析&#xff0c;认证、安全和关键的功能 AmazeVault 快速开始&#xff0c;打造个人专属桌面密码管理器 文章目录系列文章目录前言一、认证系统核心组件图形解锁实现图形锁控件 (PatternLoc…

Coze用户账号设置修改用户昵称-后端源码

前言 本文将深入分析Coze Studio项目的用户昵称修改功能后端实现&#xff0c;通过源码解读来理解整个昵称更新流程的架构设计和技术实现。用户昵称修改作为用户个人信息管理系统的重要组成部分&#xff0c;主要负责处理用户显示名称的更新和管理。 昵称修改功能相对简单但不失重…

基于WebTransport(底层QUIC)实现视频传输(HTML+JavaScript)

工作目录和基本操作见博客《基于HTTP3的WebTransport实践》&#xff0c;在此仅展示服务器端和客户端代码。 服务器端 import { readFile } from "node:fs/promises"; import { createServer } from "node:https"; import {Server} from "socket.io&qu…

Git 怎么仓库迁移?error: remote origin already exists.怎么解决

1. 确认本地已经有完整的 旧 仓库你本地应该有旧的项目&#xff0c;并且能看到 .git 文件夹。如果没有&#xff0c;可以先从旧仓库克隆下来&#xff1a;git clone 旧仓库git地址 cd 旧代码目录比如&#xff1a;git clone https://gitee.com/star-information/esflow-pro-api.gi…

【语法】【C+V】本身常用图表类型用法快查【CSDN不支持,VSCODE可用】

文章目录Mermaid 简介Mermaid 由三部分组成Mermaid 的使用方法复杂图表结构的技巧饼图简介饼图语法饼图示例雷达图简介雷达图语法雷达图语法细节标题轴曲线选项雷达图示例时间线简介时间线语法时间线示例树形图简介树形图语法树形图示例数据包图简介数据包图语法1&#xff1a;数…

Anaconda下载安装教程(附Anaconda安装包)

Anaconda下载安装教程&#xff08;附Anaconda安装包&#xff09;获取&#xff1a;python开发工具包丨夸克网盘-资源免费下载 有位小粉丝刚刚入门python&#xff0c;问我怎么安装Anaconda&#xff0c;于是我帮他找了一个详细的Anaconda安装教程和安装包。 Anaconda其实是一个p…

那我现在有3个输入 9层神经元 每层神经元数为 3 9 3 5 6 2 3 9 8 请给出我所有的权重矩阵

问题1 那我现在有3个输入 9层神经元 每层神经元数为 3 9 3 5 6 2 3 9 8 请给出我所有的权重矩阵 明白&#xff0c;我们来系统地列出你的 9层全连接网络 的权重矩阵。1️⃣ 网络结构 输入层&#xff1a;3 个神经元隐藏层/输出层&#xff1a;9 层神经元数分别为 [3,9,3,5,6,2,3,9…

广东省省考备考(第八十七天8.26)——判断推理(听课后强化训练)

判断推理&#xff1a;定义判断 错题解析 第一步&#xff1a;找出定义关键词。 “农村中各项经济活动及由此产生的经济关系”、“同农业有直接或间接的关系”。 第二步&#xff1a;逐一分析选项。 A项&#xff1a;该项指出具体的夏粮产量和增量&#xff0c;其中生产粮食属于种植…

读取 STM32H5 Data Flash 触发 NMI 的问题解析 LAT1544

关键字&#xff1a;STM32H5, data flash&#xff0c; high-cycle data, NMI问题描述客户反馈&#xff0c;使用 STM32H563 的 data flash(high-cycle data flash)&#xff0c;在还没有写入任何数据之前去读取 data flash, 会触发 hardfault 异常。1. 问题分析我们尝试在 NUCLEO-…

学云计算还是网络,选哪个好?

云计算工程师和网络工程师&#xff0c;都是IT界香饽饽&#xff0c;但方向差很大&#xff01;选错路后悔3年&#xff01;今天极限二选一&#xff0c;帮你彻底搞懂工作职责 网络工程师&#xff1a;网络世界的交警工程师&#xff01;主要管物理网络和逻辑连接。负责设计、搭建、维…

Matlab使用——开发上位机APP,通过串口显示来自单片机的电压电流曲线,实现光伏I-V特性监测的设计

预览此处的测试数据的采集频率和曲线变化是通过更换电阻来测试的&#xff0c;所以电压电流曲线显示并不是很平滑&#xff0c;图中可以看到每一个采集点的数值。这个设计是福州大学第三十期SRTP的一个校级的项目&#xff0c;打算通过分布式的在线扫描电路低成本的单片机&#xf…

云原生 JVM 必杀技:3 招让容器性能飞跃 90%

最近佳作推荐&#xff1a; Java 大厂面试题 – JVM 与分布式系统的深度融合&#xff1a;实现技术突破&#xff08;34&#xff09;&#xff08;New&#xff09; Java 大厂面试题 – JVM 新特性深度解读&#xff1a;紧跟技术前沿&#xff08;33&#xff09;&#xff08;New&#…