Linux ip命令

IP命令

从centos7以前我们一直使用ifconfig命令来执行网络相关的任务,比如检查和配置网卡信息,但是ifconfig已经不再被维护,并且在最近版本的Linux中被废除了!ifconfig命令已经被ip命令所代替了。
ip 命令跟 ifconfig 命令有些类似,但是强力的多,他有许多新功能。ip 命令完成很多ifconfig命令无法完成的任务。
 

 1、检查网卡信息 

  • 检查网卡的诸如IP地址,子网等网络信息,使用ip addr show
  • 或者 #ip a    或者 #ip a s

 # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: teql0: <NOARP> mtu 1500 qdisc noop state DOWN group default qlen 100
    link/void
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
4: vlan80@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.4/24 scope global vlan80
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
…………………………《省略》
9: vlan600@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.60.4/24 scope global vlan600
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
10: vlan240@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.24.4/24 scope global vlan240
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever

想查看某块网卡的信息,则命令为    # ip a s eth0

# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
# ip a s vlan600
9: vlan600@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.60.4/24 scope global vlan600
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
#

 2、启动/禁用网卡

 # ip link set eth0 up

 # ip link set eth0 down

3、为网卡分配IP地址以及其他网络信息

为网卡分配IP地址,使用下面命令:

 ip addr add 192.168.20.250/255.255.255.0 dev eth0

删除的时候add 换成delete(或者del)

 # ip addr add 192.168.20.250/255.255.255.0 dev eth0
# ifconfig

……

eth0      Link encap:Ethernet  HWaddr aa:bb:cc:dd:00:04
          inet addr:192.168.20.250  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4158 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17296 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:297557 TX bytes:1769714
          Interrupt:196 Base address:0x3000

 # ip addr delete 192.168.13.4/255.255.255.0 dev vlan130
# ip addr add 192.168.13.5/255.255.255.0 dev vlan130
# ip a s vlan130
6: vlan130@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.13.5/24 scope global vlan130
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
#

 //使用ip命令来设置广播地址。默认是没有设置广播地址的,设置广播地址的命令为

// ip addr add broadcast 192.168.1.255 dev eth0     // 暂时不好用

根据IP地址设置标准的广播地址   #ip addr add 192.168.1.10/24 brd + dev eth0

# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
# ip addr add 192.168.1.10/24 brd + dev eth0
# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
#

4、为网卡添加别名(添加多个IP)

 ip addr add 192.168.1.20/24 dev eth0 label eth0:1

# ip addr add 192.168.1.20/24 dev eth0 label eth0:1
# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.20/24 scope global eth0:1
       valid_lft forever preferred_lft forever
# ip addr add 192.168.2.20/24 dev eth0 label eth0:2
# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.20/24 scope global eth0:1
       valid_lft forever preferred_lft forever
    inet 192.168.2.20/24 scope global eth0:2
       valid_lft forever preferred_lft forever
# ip addr add 192.168.3.20/24 dev eth0 label eth0:45
# ip a s eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.20/24 scope global eth0:1
       valid_lft forever preferred_lft forever
    inet 192.168.2.20/24 scope global eth0:2
       valid_lft forever preferred_lft forever
    inet 192.168.3.20/24 scope global eth0:45
       valid_lft forever preferred_lft forever
#

 5、查看路由信息

ip route (show)

ip route get 192.168.60.1

 # ip route
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.60.0/24 dev vlan600  proto kernel  scope link  src 192.168.60.4
# ip route get 192.168.60.1
192.168.60.1 dev vlan600  src 192.168.60.4
    cache
# ip route get 192.168.60.4
local 192.168.60.4 dev lo  src 192.168.60.4
    cache <local>
#

 6、添加静态路由

{指令添加是临时有效;永久修改可以修改路由文件;ubuntu: /etc/network/interfaces}

添加默认路由 

ip route add default via 192.168.1.150

# ip addr add 192.168.70.1/24 dev eth0 label eth0:70
# ip route add default via 192.168.70.1
RTNETLINK answers: File exists
# ip route del default via 192.168.1.1
# ip route add default via 192.168.70.1
# ip route
default via 192.168.70.1 dev eth0
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.70.0/24 dev eth0  proto kernel  scope link  src 192.168.70.1
#

修改某个网卡上的ip的路由?? 

ip route add 192.168.2.1 via 192.168.70.1 dev eth0

# ip route add 192.168.2.1 via 192.168.70.1 dev eth0
# ip route
default via 192.168.70.1 dev eth0
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.2.1 via 192.168.70.1 dev eth0
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.70.0/24 dev eth0  proto kernel  scope link  src 192.168.70.1
#

删除路由

ip route del  via 192.168.70.1

ip route del  192.168.2.1 via 192.168.70.1

# ip route
default via 192.168.70.1 dev eth0
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.2.1 via 192.168.70.1 dev eth0
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.70.0/24 dev eth0  proto kernel  scope link  src 192.168.70.1

# ip route del  via 192.168.70.1
# ip route
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.2.1 via 192.168.70.1 dev eth0
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.70.0/24 dev eth0  proto kernel  scope link  src 192.168.70.1
# ip route del  192.168.2.1 via 192.168.70.1
# ip route
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.20
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.20
192.168.3.0/24 dev eth0  proto kernel  scope link  src 192.168.3.20
192.168.8.0/24 dev vlan80  proto kernel  scope link  src 192.168.8.4
192.168.70.0/24 dev eth0  proto kernel  scope link  src 192.168.70.1
#

 7、查看ARP表

ip neigh

 # ip neigh
192.168.60.1 dev vlan600 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.20.3 dev vlan200 lladdr aa:bb:cc:dd:00:03 PERMANENT
192.168.15.1 dev vlan150 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.24.1 dev vlan240 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.8.1 dev vlan80 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.9.199 dev vlan90 lladdr 02:aa:bb:cc:dd:00 STALE
192.168.9.102 dev vlan90 lladdr aa:bb:cc:dd:00:99 DELAY
#

 8、修改ARP

添加 arp

ip neigh add 192.168.60.1 lladdr aa:bb:cc:dd:00:99 dev vlan90 nud perm

# ip neigh add 192.168.60.1 lladdr aa:bb:cc:dd:00:99 dev vlan90 nud perm
# ip neigh
192.168.60.1 dev vlan600 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.20.3 dev vlan200 lladdr aa:bb:cc:dd:00:03 PERMANENT
192.168.15.1 dev vlan150 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.24.1 dev vlan240 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.8.1 dev vlan80 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.60.1 dev vlan90 lladdr aa:bb:cc:dd:00:99 PERMANENT
192.168.9.199 dev vlan90 lladdr 02:aa:bb:cc:dd:00 STALE
192.168.9.102 dev vlan90 lladdr aa:bb:cc:dd:00:99 REACHABLE
#

 

nud的意思是“neghbour state”(网络邻居状态),他的值可以是:

  1. perm - 永久有效并且只能被管理员删除
  2. noarp - 记录有效,但在生命周期过期后就允许被删除了
  3. stale - 记录有效,但可能已经过期
  4. reachable - 记录有效,但超时后就失效了

 删除arp

 # ip neigh del 192.168.8.1 dev vlan80

 # ip neigh del 192.168.8.1 dev vlan80
# ip neigh
192.168.60.1 dev vlan600 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.20.3 dev vlan200 lladdr aa:bb:cc:dd:00:03 PERMANENT
192.168.15.1 dev vlan150 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.24.1 dev vlan240 lladdr aa:bb:cc:dd:00:01 PERMANENT
192.168.60.1 dev vlan90 lladdr aa:bb:cc:dd:00:99 PERMANENT
192.168.9.199 dev vlan90 lladdr 02:aa:bb:cc:dd:00 STALE
192.168.9.102 dev vlan90 lladdr aa:bb:cc:dd:00:99 REACHABLE
#

 9、查看网络统计信息

#ip -s link

查看网络统计信息,比如所有网卡上传输的字节数和报文数,错误或者丢弃的报文数等

 # ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    32770129   394476   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    32770129   394476   0       0       0       0
2: teql0: <NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 100
    link/void
    RX: bytes  packets  errors  dropped overrun mcast
    0          0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    0          0        0       0       0       0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    2544171    36344    0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    23763484   231025   0       0       0       0
4: vlan80@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    0          0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    0          0        0       0       0       0

…………………………

10、设置VLAN

 ip link add link eth0 name vlan500 type vlan id 500

 # ip link add link eth0 name vlan500 type vlan id 500
# ifconfig

(这个是时候并未启动网卡)

# ip a

………………

10: vlan240@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.24.4/24 scope global vlan240
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
11: vlan500@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff

# ip link set vlan500 up

………………

vlan200   Link encap:Ethernet  HWaddr aa:bb:cc:dd:00:04
          inet addr:192.168.20.4  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::a8bb:ccff:fedd:4/64 Scope: Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15743 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:1393636

vlan500   Link encap:Ethernet  HWaddr aa:bb:cc:dd:00:04
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 TX bytes:0

 11、修改MAC

ip link set vlan500 address aa:bb:cc:dd:00:05

# ip link set vlan500 address aa:bb:cc:dd:00:05

# ip addr add 192.168.50.4/255.255.255.0 dev vlan500

#ip a

…………

10: vlan240@eth0: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.24.4/24 scope global vlan240
       valid_lft forever preferred_lft forever
    inet6 fe80::a8bb:ccff:fedd:4/64 scope link
       valid_lft forever preferred_lft forever
11: vlan500@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether aa:bb:cc:dd:00:05 brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.4/24 scope global vlan500
       valid_lft forever preferred_lft forever

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

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

相关文章

靠着这篇笔记,我拿下了16k车载测试offer!

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

Android 熄屏录音一分钟后没有声音

在使用录音功能的时候发现熄屏的时候过了一分钟之后就没有声音了&#xff0c;虽然录音还在录制但是没有声音&#xff0c;推测是熄屏后手机声音的什么服务关闭了。 可以用前台服务使录音这个动作保活&#xff0c;Android官方文档 服务概览 | Background work | Android De…

构建基于Flask的跑腿外卖小程序

跑腿外卖小程序作为现代生活中的重要组成部分&#xff0c;其技术实现涉及诸多方面&#xff0c;其中Web开发框架是至关重要的一环。在这篇文章中&#xff0c;我们将使用Python的Flask框架构建一个简单的跑腿外卖小程序的原型&#xff0c;展示其基本功能和实现原理。 首先&…

NVIDIA Isaac Sim 入门教程(二)

系列文章目录 前言 一、简介 1.1. Isaac Sim Interface 1.1.1. 学习目标 本教程介绍了Omniverse Isaac Sim中最常用的用户界面按钮、菜单和控件。学完本教程后&#xff0c;您应该能够更自信地在 Isaac Sim 界面中浏览和查找内容。 1.1.2. 入门 首先在场景中添加一个立方体。…

JavaScript学习大纲

1.基本概念和语法 JavaScript简介和历史JavaScript的用途和应用领域JavaScript的基本语法&#xff08;变量、数据类型、运算符等&#xff09;控制流程&#xff08;条件语句、循环语句等&#xff09;函数和作用域 2.DOM操作 了解DOM&#xff08;文档对象模型&#xff09;的基…

银行数据仓库体系实践(14)--数据应用之内部报表及数据分析

在银行日常经营中&#xff0c;每个部门、分支行随时随地都需要进行数据统计和分析&#xff0c;才能对银行当前业务状况及时了解&#xff0c;以进行后续经营策略、营销活动、风险策略的调整和决策。那在平时进行数据分析时除了各数据应用系统&#xff08;如各类监管报表系统、财…

DAY35:贪心算法part4、860\406\452

Leetcode: 860 柠檬水找零 有如下三种情况&#xff1a; 情况一&#xff1a;账单是5&#xff0c;直接收下。 情况二&#xff1a;账单是10&#xff0c;消耗一个5&#xff0c;增加一个10 情况三&#xff1a;账单是20&#xff0c;优先消耗一个10和一个5&#xff0c;如果不够&am…

PalWorld/幻兽帕鲁Ubuntu 22.04 LTS 一键部署脚本

上去就是干&#xff01; 创建install.sh文件 #!/bin/bashsteam_usersteam log_path/tmp/pal_server.logif getent passwd "$steam_user" >/dev/null 2>&1; thenecho "User $steam_user exists." elseecho "User $steam_user does not exi…

Linux浅学笔记03

目录 有关root的命令 用户和用户组 用户组管理&#xff1a;&#xff08;以下需要root用户执行&#xff09; 创建用户组: 删除用户组&#xff1a; 用户管理&#xff1a;&#xff08;以下需要root用户执行&#xff09; 创建用户&#xff1a; 删除用户&#xff1a; 查看用…

【算法专题】贪心算法

贪心算法 贪心算法介绍1. 柠檬水找零2. 将数组和减半的最少操作次数3. 最大数4. 摆动序列(贪心思路)5. 最长递增子序列(贪心算法)6. 递增的三元子序列7. 最长连续递增序列8. 买卖股票的最佳时机9. 买卖股票的最佳时机Ⅱ(贪心算法)10. K 次取反后最大化的数组和11. 按身高排序12…

BUUCTF misc 二维码

目录 将Windows中的文件传输到Linux虚拟机中 binwalk用法 kali-linux中使用fcrackzip工具爆破zip密码 打开题目&#xff1a; 下载并解压后&#xff0c;得到一张二维码图片&#xff0c;我们使用 toolhelper.cn 里的二维码解析小工具查看得到&#xff1a; 可以看到 secret is …

开源知识库:让企业低成本实现知识管理

管理和利用企业内部知识已经成为提升效率和竞争力的重要手段。而对于大多数企业&#xff0c;尤其是中小企业而言&#xff0c;如何在有限的预算下&#xff0c;实现高效的知识管理&#xff0c;仍是一项挑战。面对这一问题&#xff0c;开源知识库应运而生。今天&#xff0c;我们将…

Vue-46、Vue消息订阅与发布

1、一种组件间通信的方式&#xff0c;适用于任何组件间通信。 2、使用步骤 安装pubsub npm i pubsun-js引入&#xff1a; import pubsub from pubsub-js引入&#xff1a;接收数据&#xff1a;A组件想接收数据&#xff0c;则在A组件中订阅消息&#xff0c;订阅的回调函数留在…

羊奶的神奇功效,喝着喝着皮肤就更年轻了!

羊奶的神奇功效&#xff0c;喝着喝着皮肤就更年轻了&#xff01; 羊奶&#xff0c;作为一种珍贵的食品&#xff0c;一直以来都备受人们的青睐。它不仅具有丰富的营养价值&#xff0c;还拥有许多独特的保健功效。喝着羊奶&#xff0c;不仅能享受美味&#xff0c;还能帮助我们实…

VBA语言専攻介绍(更新)

VBA语言専攻简介 我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。我这里专注VBA&#xff0c;垂直度非常高&#xff0c;并和多个国际VBA网站&#xff08;英语系和德语系&#xff09;有互动及技术互通。您来到这里&#xff0c;就是进入到了一个绚烂的VBA世界&…

SRE-Redis基本概念篇

redis的基本概念 1.1redis的基本概念 1.1redis的特点 1.1.1速度快 redis是把数据存放在内存中&#xff0c;从内存读取数据redis采用了单线程的架构&#xff0c;避免了多线程的资源竞争问题redis的源码非常简介&#xff0c;可以说是集性能和优雅与一身的代码redis是用C语言实…

漏洞原理RCE漏洞

远程代码执行漏洞 远程代码执行漏洞(Remote Code Execution,RCE)是一种安全漏洞,攻击者可以利用这种漏洞在远程服务器上执行任意代码。这意味着攻击者可以完全控制受影响的系统,并执行恶意操作。 远程代码执行漏洞通常存在于Web应用程序或服务器软件中。攻击者可以通过不正…

无需 Root 卸载手机预装软件,精简过的老年机又行了

基础准备 准备目标手机、USB 数据线、以及一台电脑。手机 USB 连接电脑&#xff0c;开发者选项中打开 USB 调试。&#xff08;开发者选项默认隐藏&#xff0c;需要在关于手机中多次点击版本号才能调出&#xff09;。 安装手机驱动&#xff0c;下载安装 ADB 工具包。 开始操作…

容器化搭建prometheus

前言 在之前的博客&#xff0c;我介绍了consonl对node的自动发现&#xff0c;kube-api的自动发现&#xff0c;今天介绍Prometheus的自动发现&#xff0c;也就是Prometheus的容器化部署。 实验部署 &#xff08;1&#xff09;创建node的yaml文件 mkdir /opt/prometheus/node vi…

elasticsearch优化总结

参考: Manuals | Docker Docs Run Elasticsearch locally | Elasticsearch Guide [8.12] | Elastic 让你的ES查询性能起飞&#xff1a;Elasticsearch 查询优化攻略“一网打尽” - 知乎