【Linux】网络接口绑定和组合的操作实例

news2024/11/25 1:59:11

网络接口绑定和组合的操作实例

  • (一)网卡
    • 1. 增
    • 2. 查
    • 3. 激活——设置网络接口
  • (二)网络接口绑定
    • 1. 概述
    • 2. 实验操作
    • 3. 删除绑定
  • (三)网络接口组合
    • 1. 概述
    • 2. 实验操作

(一)网卡

1. 增

实验操作:增添四张网卡

网卡名IP
ens16010.0.0.99
ens16110.0.0.109
ens22410.0.0.119
ens25610.0.0.219
  1. 1点击设置
    在这里插入图片描述
    1.2 点击添加

在这里插入图片描述
1.3 选择网络适配器

在这里插入图片描述
1.4 重复上面操作添加三个网络适配器2、3、4

在这里插入图片描述

2. 查

# nmcli d  查看到五个网卡设备
输入nmcli d  查看到五个网卡设备,ens160、lo是系统默认网卡,增添的三张网卡是ens161、ens224、ens256,且这三张网卡未启动。

在这里插入图片描述

3. 激活——设置网络接口

3.1 配置网络接口

[root@controller ~]# nmcli conn modify +ipv4.addr "10.0.0.99/24"
[root@controller ~]# nmcli connection add con-name ens161 autoconnect no type ethernet ifname ens161 ip4 10.0.0.109/24 gw4 10.0.0.2
[root@controller ~]# nmcli connection add con-name ens224 autoconnect no type ethernet ifname ens224 ip4 10.0.0.119/24 gw4 10.0.0.2
Connection 'ens224' (c6f98838-8f5f-4144-b2af-3e7e8aef1d0c) successfully added.
[root@controller ~]# nmcli connection add con-name ens256 autoconnect no type ethernet ifname ens256 ip4 10.0.0.219/24 gw4 10.0.0.2
Connection 'ens256' (eed64589-d9d6-4e87-9116-00007635573a) successfully added.

在这里插入图片描述
3.2 配置dns并重启网络配置

[root@controller ~]# nmcli con mod ens161 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# nmcli con mod ens224 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# nmcli con mod ens256 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# systemctl restart NetworkManager

3.3 激活连接并查看状态

[root@controller ~]# nmcli d up ens161
[root@controller ~]# nmcli d up ens256
[root@controller ~]# nmcli d up ens224
[root@controller ~]# nmcli d       //全部启动成功

在这里插入图片描述
四张网卡配置成功!!!
可以尝试ping www.baidu.com 外网并且远程连接

(二)网络接口绑定

1. 概述

网络接口绑定是将多个网络接口逻辑地连接到一起。

目的
1.通过冗余、弹性实现故障移除转移,避免网络接口地单点故障,提高服务器地可用性;
2.提高带宽以提高吞吐率

NetworkManager的绑定实现方法非常简单,先创建一个bond类型的虚拟连接作为主连接,再基于要加入绑定的若干接口创建它的从连接,每个从连接关联各自的网络接口。

从连接1 ens160
主连接 bond_test
从连接2 ens161
从连接3 ens224
从连接4 ens 256
IP:10.0.0.249
  • 绑定模式: 决定网络接口之间的关系
  • active-backup(冗余备份模式)、balance-tlb等模式。

2. 实验操作

  • 实例

绑定四张网卡,采用不依赖于交换机支持的冗余备份模式active-backup(又称主备模式)将一个网卡配置为另一个网卡的备用网卡。

  • 查看系统的可用的网络接口,执行 ip link命令。经过上面的操作步骤网卡有五个ens160、lo、ens161、ens224、ens256
    在这里插入图片描述
  • 添加bond类型的连接
# nmcli con add type bond con-name bond_test ifname bond_test mode active-backup
Connection 'bond_test' (d632d625-cd8d-40db-84fb-f6fee6b0e7b9) successfully added.
//成功添加的连接"bond_test"。

此处的连接名为’bond_test’,关联的设备(网卡)是bond_test,绑定模式是active-backup。由于bond-test设备不存在,系统将同时创建一个名为bond-test的虚拟设备。与其他类型的连接一样,默认会设置连接开机自动启动(激活)。

  • 添加bond-test的从连接
    为bond-test添加四个类型为bond-slave的从连接bond_test-slave-1、bond_test-slave-2、bond_test-slave-3、bond_test-slave-4分别关联网卡ens160、ens161、ens224、ens256。
# nmcli con add type bond-slave con-name bond_test-slave-1 ifname ens160 master bond_test
Connection 'bond_test-slave-1' (a6721529-7ed6-4669-8609-151f935df858) successfully added.
//成功添加连接'bond_test-slave-1'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens161 master bond_test
Connection 'bond_test-slave-2' (2cfaa53b-8152-4ad3-a16e-12f44b67f7c7) successfully added.
//成功添加连接'bond_test-slave-2'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-3 ifname ens224 master bond_test
Connection 'bond_test-slave-3' (198ba05d-dcac-408a-a27a-d0abfecbaa40) successfully added.
//成功添加连接'bond_test-slave-3'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-4 ifname ens256 master bond_test
Connection 'bond_test-slave-4' (46f15963-e251-4e33-ac50-a058c1dc982e) successfully added.
//成功添加连接'bond_test-slave-4'

在这里插入图片描述

至此bond_test已成为上述四个从连接的主连接。

  • 为bond_test配置IP、网关、DNS。
    这个bond类型的连接可以作为一个常规的网络连接使用。
# nmcli conn modify bond_test ipv4.addresses "10.0.0.249/24"
# nmcli conn modify bond_test ipv4.method manual
# nmcli conn modify bond_test ipv4.gateway 10.0.0.2
# nmcli conn modify bond_test ipv4.dns "114.114.114.114 8.8.8.8"

在这里插入图片描述

  • 激活启动四个从连接一个主连接
# nmcli connection up bond_test-slave-1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
# nmcli connection up bond_test-slave-2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
# nmcli connection up bond_test-slave-3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
# nmcli connection up bond_test-slave-4
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
# nmcli connection up bond_test

在这里插入图片描述

  • 检测
# nmcli c
# nmcli d
# ping www.baidu.com
# ip add show bond_test   //查看IP信息。

在这里插入图片描述

3. 删除绑定

先删除从连接在删除主连接。

# nmcli c delete bond_test-slave-1
Connection 'bond_test-slave-1' (a6721529-7ed6-4669-8609-151f935df858) successfully deleted.
# nmcli c delete bond_test-slave-2
Connection 'bond_test-slave-2' (2cfaa53b-8152-4ad3-a16e-12f44b67f7c7) successfully deleted.
# nmcli c delete bond_test-slave-3
Connection 'bond_test-slave-3' (198ba05d-dcac-408a-a27a-d0abfecbaa40) successfully deleted.
# nmcli c delete bond_test-slave-4
Connection 'bond_test-slave-4' (46f15963-e251-4e33-ac50-a058c1dc982e) successfully deleted.
# nmcli c delete bond_test
Connection 'bond_test' (d632d625-cd8d-40db-84fb-f6fee6b0e7b9) successfully deleted.

在这里插入图片描述

为了进行网络接口组合操作!!!

(三)网络接口组合

1. 概述

NIC组合又称链路聚合,可以将其理解成绑定bond的增强版,将两个或多个网络接口聚合在一起成为一个组。

此次实验形成两个网络接口组合如下图所示:

从连接1 ens160
组合test_team1
从连接2 ens161
从连接3 ens224
组合test_team2
从连接4 ens 256
FIP:10.0.0.210
IP:10.0.0.211

2. 实验操作

为方便实验,采用不依赖于交换机支持的冗众模式active-backup将一个网卡配置为另一个网卡的备用网卡。

  • ip link 查看网卡

  • test_team1:执行如下命令创建一个类型为team的连接:

# nmcli con add type team con-name team_test1 ifname team_test1 config '{"runner":{"name":"activebackup"}}'
Connection 'team_test1' (102554c0-d8c2-4d4d-8867-8ffff41eca6f) successfully added.
//成功添加的连接'team_test1'

此处的连接名为team_test1,关联的网卡是team_test1,组合方法是activebackup。由于team_test1设备不存在,系统将同时创建一个名为team_test1的虚拟设备。与其他连接类型一样,默认会设置开机自启动(激活)。

与bond类型的连接不同,组合类型由JSON格式定义,具体的JSON语法格式如下:‘{“runner”:{“name”:“METHOD”}}’

runner指定所使用的处理器,METHOD就是组合方法,可以是broadcast、activebackup、roundrobin、loadbalance 或者 lacp。

  • 为上述连接tesm_test1添加两个类型的tesm-slave的从连接team_test1-port1和team_test1-port2,分别关联网卡ens160、ens161;将从设备添加到主设备,形成一个网卡聚合。
# nmcli con add type team-slave con-name team_test1-port1 ifname ens160 master team_test1
Connection 'team_test1-port1' (8a161cfc-30a6-49b9-9154-b8351bd30a25) successfully added.
//成功添加的连接team_test1-port1 (8a161cfc-30a6-49b9-9154-b8351bd30a25)
# nmcli con add type team-slave con-name team_test1-port2 ifname ens161 master team_test1
Connection 'team_test1-port2' (336aae50-f447-40e4-af1c-e76653812d87) successfully added.
//成功添加的连接team_test1-port2(336aae50-f447-40e4-af1c-e76653812d87) 

至此team_test已成为上述两个从连接的主连接。
在这里插入图片描述

  • 为主连接team_test1配置IP、网关、DNS。
# nmcli conn modify team_test1 ipv4.addr "10.0.0.210/24"
# nmcli conn modify team_test1 ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli conn modify team_test1 ipv4.gateway "10.0.0.2"
# nmcli conn modify team_test1 ipv4.method manual

在这里插入图片描述

  • 激活两个从连接和主连接
# nmcli conn up team_test1-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/45)
# nmcli conn up team_test1-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
# nmcli conn up team_test1
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/47)

启用从连接时系统会关联相应的网卡,并自动断开这些网卡上原有的连接。

在这里插入图片描述

  • test_team2的操作与team_test1一样
# nmcli con add type team con-name team_test2 ifname team_test2 config '{"runner":{"name":"activebackup"}}'
Connection 'team_test2' (7a24d4d7-b05b-46db-b372-b7c70d384966) successfully added.
# nmcli con add type team-slave con-name team_test2-port1 ifname ens224 master team_test1
Connection 'team_test2-port1' (3b9615f8-ffa0-410d-ab19-a204119ca622) successfully added.
# nmcli con add type team-slave con-name team_test2-port2 ifname ens256 master team_test1
Connection 'team_test2-port2' (649c1962-89b6-463c-a07a-8b01a6a83109) successfully added.
# nmcli conn modify team_test2 ipv4.addr "10.0.0.211/24"
# nmcli conn modify team_test2 ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli conn modify team_test2 ipv4.gateway "10.0.0.2"
# nmcli conn modify team_test2 ipv4.method manual

[root@controller ~]# nmcli conn up team_test2-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/53)
[root@controller ~]# nmcli conn up team_test2-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/54)
[root@controller ~]# nmcli conn up team_test2
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/55)

  • 测试:验证网卡组合的IP地址信息
# ip add show team_test1
13: team_test1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:91:2f:3c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.210/24 brd 10.0.0.255 scope global noprefixroute team_test1
       valid_lft forever preferred_lft forever
    inet 10.0.0.211/24 brd 10.0.0.255 scope global secondary noprefixroute team_test1
       valid_lft forever preferred_lft forever
    inet6 fe80::3cc1:6bd7:7bde:9f40/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

# ip add show team_test2
21: team_test2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:91:2f:50 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.210/24 brd 10.0.0.255 scope global noprefixroute team_test2
       valid_lft forever preferred_lft forever
    inet6 fe80::9193:4b7c:f9f3:3748/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

# nmcli d
DEVICE      TYPE      STATE      CONNECTION       
team_test1  team      connected  team_test1       
team_test2  team      connected  team_test2       
ens160      ethernet  connected  team_test1-port1 
ens161      ethernet  connected  team_test1-port2 
ens224      ethernet  connected  team_test2-port1 
ens256      ethernet  connected  team_test2-port2 
lo          loopback  unmanaged  --    

在这里插入图片描述

  • 测试网卡组合,使用teamdctl命令检查网卡组合的配置功能:
[root@controller ~]# teamdctl team_test1 state
setup:
  runner: activebackup         //组合方法
ports:						   //端口列表
  ens160						//第一个端口(从设备)
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens161						//第二个端口(从设备)
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens160
[root@controller ~]# teamdctl team_test2 state
setup:
  runner: activebackup
ports:
  ens224
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens256
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens224

在这里插入图片描述
在这里插入图片描述

查看组合端口;查询当前活动端口号

# teamnl team_test1 ports
 3: ens161: up 10000Mbit FD 
 2: ens160: up 10000Mbit FD 
# teamnl team_test2 ports
 5: ens256: up 10000Mbit FD 
 4: ens224: up 10000Mbit FD 
# teamnl team_test1 getoption activeport
2
# teamnl team_test2 getoption activeport
4

在这里插入图片描述

  • 断开活动端口连接测试
# nmcli dev dis ens224      //断开ens224连接
Device 'ens224' successfully disconnected.
# teamnl team_test2 ports       //查询端口,查询不到ens224端口
 5: ens256: up 10000Mbit FD 
# teamnl team_test2 getoption activeport
5                     //启动的端口号

在这里插入图片描述

# nmcli dev up ens224          //激活ens224连接
Device 'ens224' successfully activated with '0c24de13-a1b2-47a8-9521-0b5a643bb956'.
# teamnl team_test2 ports
 4: ens224: up 10000Mbit FD 
 5: ens256: up 10000Mbit FD 
# teamnl team_test2 getoption activeport
5
//再次激活ens224,ens224加入组合中,但当前激活的仍是ens256.

网络接口绑定和组合是指将多个网络接口绑定在一起,以提高网络性能和可用性。通过网络接口绑定,可以将多个网络接口组合为一个虚拟接口,使其具有更高的带宽和更低的延迟。这种技术通常用于服务器、交换机和路由器等网络设备上。

  • 网络接口绑定有多种形式,包括负载均衡和故障容错。 负载均衡可以将网络流量分散到多个网络接口上,以提高带宽利用率和响应时间。而故障容错可以在一个网络接口发生故障时自动切换到另一个正常的接口上,以确保网络的连续性和可靠性。
  • 网络接口组合还可以实现多路径传输,即通过多条物理路径同时传输数据,以提高网络的吞吐量和稳定性。这种技术在大规模数据中心和高性能计算环境中得到广泛应用,可以有效提升网络性能和可靠性。

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

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

相关文章

第十五篇:全面防护:构建不容侵犯的数据库安全策略与实战指南

全面防护&#xff1a;构建不容侵犯的数据库安全策略与实战指南 1. 引言&#xff1a;数据库安全的现代战略 1.1 简介&#xff1a;数据库安全在当今的数字化时代中的重要性 在数字化的浪潮中&#xff0c;数据已成为企业乃至国家的核心资产&#xff0c;其价值不亚于实体世界的黄…

【JavaEE初阶系列】——博客系统(编写服务器/前后端交互代码)

目录 &#x1f6a9;部署页面需求 &#x1f6a9;准备工作 &#x1f6a9;获取博客列表页 &#x1f6a9;博客详情页 &#x1f6a9;实现登录页面 &#x1f388;强制要求登录 &#x1f388;显示用户信息 &#x1f6a9;退出登录 &#x1f6a9;发布博客 &#x1f6a9;部署页面…

5.nginx常用命令和日志定时切割

一. nginx常用的相关命令介绍 1.强制关闭nginx: ./nginx -s stop 2.优雅的关闭nginx: ./nginx -s quit 3.检查配置文件是否正确&#xff1a; ./nginx -t 4.查看nginx版本&#xff1a; ./nginx -v 5.查看nginx版本相关的配置环境信息&#xff1a;./nginx -V 6.nginx帮助信…

Lists.partition用法详解

文章目录 一、引入依赖二、用法三、输出 一、引入依赖 依赖于谷歌的guava 包 <!-- guava --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>28.1-jre</version></dependency&…

C++语法|volatile关键字!从CPU角度进行理解

个人认为C有着复杂、臃肿的语法系统&#xff0c;但是也正是因为这些特性&#xff0c;让我们在使用C时既能深入到操作系统级的控制&#xff0c;也能抽象出来完全专注于一些业务问题。 这里为大家推荐一本书和汇编代码阅读网站&#xff01; 《CPU眼里的C/C》 Compiler Explorer 我…

ssm+vue的公务用车管理智慧云服务监管平台查询统计(有报告)。Javaee项目,ssm vue前后端分离项目

演示视频&#xff1a; ssmvue的公务用车管理智慧云服务监管平台查询统计&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&…

GCP谷歌云有什么数据库类型,该怎么选择

GCP谷歌云提供的数据库类型主要包括&#xff1a; 关系型数据库&#xff1a;这类数据库适用于结构化数据&#xff0c;通常用于数据结构不经常发生变化的场合。在GCP中&#xff0c;关系型数据库选项包括Cloud SQL和Cloud Spanner。Cloud SQL提供托管的MySQL、PostgreSQL和SQL Se…

高效项目管理:如何利用zz-plan在线甘特图工具

作为项目管理人员&#xff0c;使用 zz-plan https://zz-plan.com/这样的在线甘特图协作软件可以极大地提高项目管理的效率和效果。以下是结合zz-plan特点的一些关键步骤&#xff1a; 1. 制定项目计划 在zz-plan上创建新的项目&#xff0c;定义项目目标、关键里程碑和最终期限。…

【数据可视化01】matplotlib实例介绍2

目录 一、引言二、实例介绍1.箱线图2.热力图3.线条形式 一、引言 接着上一文章【数据可视化01】matplotlib实例介绍1继续介绍matplotlib的实例。 二、实例介绍 在matplotlib中&#xff0c;常用的图形类型包括&#xff1a; 箱线图&#xff08;Box plot&#xff09;&#xff1…

d17(154-168)-勇敢开始Java,咖啡拯救人生

目录 方法递归 字符集 编码-解码 IO流 字节流 字节输入流 InputSream FileInputStream 字节输出流 OutputSream FileOutputSream 释放资源的方式 try-catch-finallly try-with-resource 字符流 字符输入流 Reader FileReader 文件字符输出流 Writer FileWriter …

(done) 什么是马尔可夫链?Markov Chain

参考视频&#xff1a;https://www.bilibili.com/video/BV1ko4y1P7Zv/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 如下图所示&#xff0c;马尔可夫链条实际上就是 “状态机”&#xff0c;只不过状态机里不同状态之间的边上是 “…

李廉洋:5.13黄金原油美盘行情分析,必看策略。

黄金消息面分析&#xff1a;机构最新调查中的一些受访者表示&#xff0c;美国最大的科技股不仅是对创新行业的押注&#xff0c;而且可能是对冲通胀的工具。46%的受访者表示&#xff0c;数十年来一直是避险之选的黄金仍被视为抵御价格上涨风险的最佳保障。但近三分之一的人表示&…

【eclipse】如何在IDE里创建一个Java Web项目?

如何在eclipse中创建一个动态Web项目并成功运行&#xff1f; 一、 最终效果 懒得写那么多了…我也不知道该怎么写了&#xff0c;有点乱&#xff0c;有问题可以在评论里留言&#xff0c;我看到会解决的&#xff0c;在这个过程中也踩到了一些坑&#xff0c;但好在有CSDN帮助解决…

GEE数据集——东南亚区域油棕种种植分布(油棕榈树种植园的概率)数据集

森林数据伙伴关系围绕对全球商品驱动的森林砍伐、森林退化和恢复工作的全球监测&#xff0c;加强合作与应用。 世界各国政府和公司都承诺帮助制止砍伐森林和加快恢复&#xff0c;以避免气候变化带来的最坏影响&#xff0c;防止生物多样性丧失&#xff0c;保护森林对人类和自然…

JavaEE之线程(4)——线程安全、线程安全的原因,synchronized关键字

前言 在本栏的前面的内容中&#xff0c;我们介绍了线程的创建、Thread 类及常见方法、线程的状态&#xff0c;今天我们来介绍一下关于线程的另一个重点知识——线程安全。 一、线程安全 基本概念&#xff1a; 线程安全的确切定义是复杂的&#xff0c;但我们可以这样认为&…

微前端无界方案

微前端无界 无界 官方文档 主应用 1、引入 // 无框架时使用wujie import Wujie from wujie // 当结合框架时使用wujie-xxx // import Wujie from "wujie-vue2"; // import Wujie from "wujie-vue3"; // import Wujie from "wujie-react";cons…

想搭建AI知识库的企业看这篇就够了

企业要想在激烈的竞争中脱颖而出&#xff0c;有一套高效、智能的知识管理系统是非常重要的。搭建AI知识库能够帮助企业整合、分类、检索和应用知识&#xff0c;因此成为众多企业的第一选择。对于想要搭建AI知识库的企业来说&#xff0c;应该注意哪些方面呢&#xff1f;本文将从…

专业网站设计方案

当前互联网的快速发展和普及&#xff0c;使得网站设计成为了一个极其重要的环节。一个好的网站设计方案将能够吸引更多的访问者&#xff0c;提高用户体验&#xff0c;增强品牌形象。下面将为您介绍一个专业的网站设计方案。 首先&#xff0c;一个专业的网站设计方案应该具备清晰…

APP反抓包 - 客户端证书验证进阶(代码混淆)

1.关于混淆 在安卓开发中,对于第三方的包是可以进行混淆的,例如:OKHttp3.Http.Cert.check 被混淆后可以是a.f.c.b 形式。在安卓开发中,系统包是无法混淆的,例如:java.security.KeyStore不会被混淆。由于这种的情况的存在,再次审示我们之前的通用脚本,就会发现他是不通用…

2000-2022年上市公司供应链效率数据(含原始数据+结果)

2000-2022年上市公司供应链效率数据&#xff08;含原始数据结果&#xff09; 1、时间&#xff1a;2000-2022年 2、指标&#xff1a;年份、股票代码、省份、城市、区县、省份代码、城市代码、区县代码、首次上市年份、上市状态、股票简称、行业名称、行业代码、库存周转率、供…