[TOC]
# <span style="font-size:15px">**ip link 命令格式**</span>
```
Usage: ip link add [link DEV] [ name ] NAME
[ txqueuelen PACKETS ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
[ numtxqueues QUEUE_COUNT ]
[ numrxqueues QUEUE_COUNT ]
type TYPE [ ARGS ]
ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ]
ip link set { DEVICE | dev DEVICE | group DEVGROUP }
[ { up | down } ]
[ type TYPE ARGS ]
[ arp { on | off } ]
[ dynamic { on | off } ]
[ multicast { on | off } ]
[ allmulticast { on | off } ]
[ promisc { on | off } ]
[ trailers { on | off } ]
[ txqueuelen PACKETS ]
[ name NEWNAME ]
[ address LLADDR ]
[ broadcast LLADDR ]
[ mtu MTU ]
[ netns { PID | NAME } ]
[ link-netnsid ID ]
[ alias NAME ]
[ vf NUM [ mac LLADDR ]
[ vlan VLANID [ qos VLAN-QOS ] ]
[ rate TXRATE ]
[ max_tx_rate TXRATE ]
[ min_tx_rate TXRATE ]
[ spoofchk { on | off} ]
[ query_rss { on | off} ]
[ state { auto | enable | disable} ] ]
[ trust { on | off} ] ]
[ master DEVICE ]
[ nomaster ]
[ addrgenmode { eui64 | none } ]
[ protodown { on | off } ]
ip link show [ DEVICE | group GROUP ] [up] [master DEV] [type TYPE]
ip link help [ TYPE ]
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
gre | gretap | ip6gre | ip6gretap | vti | nlmon |
bond_slave | geneve | bridge_slave | macsec }
```
# <span style="font-size:15px">**ip link add**</span>
> **option:**
> * link DEVICE:指定要操作的物理设备
> * name NAME:指定新虚拟设备的名称
> * type TYPE:指定新设备的类型
> * bridge - Ethernet Bridge device
> * bond - Bonding device
> * dummy - Dummy network interface
> * ifb - Intermediate Functional Block device
> * ipoib - IP over Infiniband device
> * macvlan - Virtual interface base on link layer address (MAC)
> * macvtap - Virtual interface based on link layer address (MAC) and TAP.
> * vcan - Virtual Controller Area Network interface
> * veth - Virtual ethernet interface
> * vlan - 802.1q tagged virtual LAN interface
> * vxlan - Virtual eXtended LAN
> * ip6tnl - Virtual tunnel interface IPv4|IPv6 over IPv6
> * ipip - Virtual tunnel interface IPv4 over IPv4
> * sit - Virtual tunnel interface IPv6 over IPv4
> * gre - Virtual tunnel interface GRE over IPv4
> * gretap - Virtual L2 tunnel interface GRE over IPv4
> * ip6gre - Virtual tunnel interface GRE over IPv6
> * ip6gretap - Virtual L2 tunnel interface GRE over IPv6
> * vti - Virtual tunnel interface
> * nlmon - Netlink monitoring device
> * geneve - GEneric NEtwork Virtualization Encapsulation
> * macsec - Interface for IEEE 802.1AE MAC Security (MACsec)
> * numtxqueues QUEUE_COUNT:指定新设备的传输队列数
> * numrxqueues QUEUE_COUNT:指定新设备的接收队列数
>
> 添加类型格式:
> * VLAN类型的链路,支持以下附加参数:ip link add link DEVICE name NAME type vlan [ protocol VLAN_PROTO ] id VLANID [ reorder_hdr { on | off } ] [ gvrp { on | off } ] [ mvrp { on | off } ] [ loose_binding { on | off } ] [ ingress-qos-map QOS-MAP ] [ egress-qos-map QOS-MAP ]
> * protocol VLAN_PROTO :802.1Q或802.1ad
> * id VLANID:指定要使用的VLAN标识符。请注意,带前导“0”或“0x”的数字分别被解释为八进制或十六进制
> * reorder_hdr { on | off }:指定以太网报头是否重新排序
> * gvrp { on | off } :指定是否应使用GARP VLAN注册协议注册此VLAN
> * mvrp{on | off}:指定是否应使用多个VLAN注册协议注册此VLAN
> * loose_binding {on | off}:指定VLAN设备状态是否绑定到物理设备状态
> * ingress-qos-map QOS-MAP:定义传入帧上优先级代码点之间的映射。格式为从:到由空格分隔的多个映射
> * egress-qos-map QOS-MAP:与入口qos映射相同,但用于输出帧
| 命令实例 | 解释 |
| --- | ---- |
|ip link add link eth0 name eth0.10 type vlan id 10| 在设备eth0上创建新的vlan设备eth0.10 |
# <span style="font-size:15px">**ip link set**</span>
该命令用于更改设备属性。如果请求多个参数更改,则任何更改失败后,ip会立即中止。 这是ip可以将系统移至不可预测状态的唯一情况。 解决方案是避免通过一个ip链接集调用更改多个参数。
> **option:**
> * dev DEVICE:指定要操作的网络设备。 在配置SR-IOV虚拟功能(VF)设备时,此关键字应指定关联的物理功能(PF)设备
> * group GROUP:GROUP具有双重作用:如果同时存在group和dev,则将设备移至指定的组。 如果仅指定了一个组,则该命令将在该组中的所有设备上运行
> * up and down:将设备的状态更改为UP或DOWN
> * arp on or arp off:开启或关闭arp
> * multicast on or multicast off:更改设备上的多播标志
> * protodown on or protodown off:更改设备上的PROTODOWN状态。 表示已在端口上检测到协议错误。 交换机驱动程序可以通过对交换机端口进行物理检查来对此错误做出反应
> * dynamic on or dynamic off:更改设备上的DYNAMIC标志
> * name NAME:更改设备的名称。 如果设备正在运行或已经配置了某些地址,则不建议执行此操作
> * txqueuelen NUMBER / txqlen NUMBER:更改设备的传输队列长度
> * mtu NUMBER:更改设备的MTU
> * address LLADDRESS:更改接口地址
> * peer LLADDRESS:当接口为点对点时,更改链路层广播地址或对等地址
> * netns NETNSNAME | PID:将设备移至与名称NETNSNAME关联的网络名称空间或处理PID
> * alias NAME:为设备提供一个符号名称,以便于参考
> * vf NUM:vf NUM指定要配置的虚拟功能设备。必须使用dev参数指定关联的PF设备
> * mac LLADDRESS: 更改指定VF的站地址。必须指定vf参数
> * vlan VLANID:更改为指定VF分配的VLAN。 指定后,将从VF发送的所有流量标记为指定的VLAN ID。 传入的流量将针对指定的VLAN ID进行过滤,并在将所有VLAN标记传递给VF之前将其剥离。 将此参数设置为0将禁用VLAN标记和过滤。 必须指定vf参数
> * qos VLAN-QOS:为VLAN标记分配VLAN QOS(优先级)位。指定时,VF传输的所有VLAN标记将在VLAN标记中包含指定的优先级位。如果未指定,则假定该值为0。必须同时指定vf和vlan参数。将vlan和qos都设置为0将禁用VF的vlan标记和筛选
> * rate TXRATE:更改指定VF的允许传输带宽(以Mbps为单位)。 将此参数设置为0将禁用速率限制。 必须指定vf参数。 请改用新的API max\_tx\_rate选项
> * max_tx_rate TXRATE:更改指定VF允许的最大传输带宽(以Mbps为单位)。必须指定vf参数
> * min_tx_rate TXRATE:更改指定VF的允许的最小传输带宽(以Mbps为单位)。 最小TXRATE应始终<=最大TXRATE。 必须指定vf参数
> * spoofchk on|off:打开或关闭指定VF的数据包欺骗检查
> * query_rss on|off:切换查询特定VF的RSS配置的功能。 VF RSS信息(例如RSS哈希键)在某些设备上可能被认为是敏感的,这些设备在VF和PF之间共享,因此默认情况下可能禁止其查询
> * state auto|enable|disable:将虚拟链接状态设置为指定的VF所看到的状态。设置为auto表示PF-link状态的反映,enable允许VF与该主机上的其他VF通信,即使PF-link状态为down,disable也会导致HW丢弃VF发送的任何数据包
> * trust on|off:信任指定的VF用户。这使得VF用户可以设置可能影响安全性和/或性能的特定特性。(例如VF多播混杂模式)
> * master DEVICE:设置设备的主设备
> * nomaster:取消设置设备的主设备
> * addrgenmode eui64 or addrgenmode none:设置IPv6地址生成模式
> * link-netnsid:为跨网络接口设置对等网络标识
> * type ETYPE TYPE_ARGS:
| 命令 | 解释 |
| --- | ---- |
|ip link set eth0 up <br>或:ifconfig eth0 up|开启eth0网卡|
|ip link set eth0 down<br>或:ifconfig eth0 down| 关闭eth0网卡|
|ip link set eth0 promisc on | 开启网卡的混合模式|
| ip link set eth0 promisc offi |关闭网卡的混合模式|
|ip link set eth0 txqueuelen 1200|设置网卡队列长度|
|ip link set eth0 mtu 1400 |设置网卡最大传输单元|
# <span style="font-size:15px">**ip link show**</span>
> **option:**
> * dev NAME (default):名称指定要显示的网络设备。如果省略此参数,则会列出默认组中的所有设备
> * group GROUP:指定要显示的设备组
> * up:仅显示正在运行的接口
> * master DEVICE:显示主设备
> * type TYPE:指定要显示的设备类型
| 命令 | 解释 |
| --- | ---- |
|ip link show| 显示网络接口信息 |
|ip link show eht0| 显示eth0网卡的网络接口信息|
|ip link show type vlan| 显示vlan类型设备 |
# <span style="font-size:15px">**ip link delete**</span>
> **option:**
> * dev DEVICE:指定要操作的虚拟设备
> * group GROUP:指定要删除的虚拟链接组。不允许删除组0,因为它是默认组
> * type TYPE:指定设备的类型
| 命令 | 解释 |
| --- | ---- |
| ip link delete dev eth0.10 | 删除设备 |
- PHP
- PHP基础
- PHP介绍
- 如何理解PHP是弱类型语言
- 超全局变量
- $_SERVER详解
- 字符串处理函数
- 常用数组函数
- 文件处理函数
- 常用时间函数
- 日历函数
- 常用url处理函数
- 易混淆函数区别(面试题常见)
- 时间戳
- PHP进阶
- PSR规范
- RESTFUL规范
- 面向对象
- 三大基本特征和五大基本原则
- 访问权限
- static关键字
- static关键字
- 静态变量与普通变量
- 静态方法与普通方法
- const关键字
- final关键字
- abstract关键字
- self、$this、parent::关键字
- 接口(interface)
- trait关键字
- instanceof关键字
- 魔术方法
- 构造函数和析构函数
- 私有属性的设置获取
- __toString()方法
- __clone()方法
- __call()方法
- 类的自动加载
- 设计模式详解
- 关于设计模式的一些建议
- 工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 区别和适用范围
- 策略模式
- 单例模式
- HTTP
- 定义
- 特点
- 工作过程
- request
- response
- HTTP状态码
- URL
- GET和POST的区别
- HTTPS
- session与cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希尔排序算法
- 选择排序算法
- 快速排序算法
- 循环算法
- 递归与尾递归
- 迭代
- 日期相关的类
- DateTimeInterface接口
- DateTime类
- DateTimeImmutable类
- DateInterval类
- DateTimeZone类
- DatePeriod类
- format参数格式
- DateInterval的format格式化参数
- 预定义接口
- ArrayAccess(数组式访问)接口
- Serializable (序列化)接口
- Traversable(遍历)接口
- Closure类
- Iterator(迭代器)接口
- IteratorAggregate(聚合迭代器) 接口
- Generator (生成器)接口
- composer
- composer安装与使用
- python
- python3执行tarfile解压文件报错:tarfile.ReadError:file could not be opened successfully
- golang
- 单元测试
- 单元测试框架
- Golang内置testing包
- GoConvey库
- testify库
- 打桩与mock
- GoMock框架
- Gomonkey框架
- HTTP Mock
- httpMock
- mux库/httptest
- 数据库
- MYSQL
- SQL语言的分类
- 事务(重点)
- 索引
- 存储过程
- 触发器
- 视图
- 导入导出数据库
- 优化mysql数据库的方法
- MyISAM与InnoDB区别
- 外连接、内连接的区别
- 物理文件结构
- PostgreSQL
- 编译安装
- pgsql常用命令
- pgsql应用目录(bin目录)文件结构解析
- pg_ctl
- initdb
- psql
- clusterdb
- cluster命令
- createdb
- dropdb
- createuser
- dropuser
- pg_config
- pg_controldata
- pg_checksums
- pgbench
- pg_basebackup
- pg_dump
- pg_dumpall
- pg_isready
- pg_receivewal
- pg_recvlogical
- pg_resetwal
- pg_restore
- pg_rewind
- pg_test_fsync
- pg_test_timing
- pg_upgrade
- pg_verifybackup
- pg_archivecleanup
- pg_waldump
- postgres
- reindexdb
- vacuumdb
- ecpg
- pgsql数据目录文件结构解析
- pgsql数据目录文件结构解析
- postgresql.conf解析
- pgsql系统配置参数说明
- pgsql索引类型
- 四种索引类型解析
- 索引之ctid解析
- 索引相关操作
- pgsql函数解析
- pgsql系统函数解析
- pgsql窗口函数解析
- pgsql聚合函数解析
- pgsql系统表解析
- pg_stat_all_indexes
- pg_stat_all_tables
- pg_statio_all_indexes
- pg_statio_all_tables
- pg_stat_database
- pg_stat_statements
- pg_extension
- pg_available_extensions
- pg_available_extension_versions
- pgsql基本原理
- 进程和内存结构
- 存储结构
- 数据文件的内部结构
- 垃圾回收机制VACUUM
- 事务日志WAL
- 并发控制
- 介绍
- 事务ID-txid
- 元组结构-Tuple Structure
- 事务状态记录-Commit Log (clog)
- 事务快照-Transaction Snapshot
- 事务快照实例
- 事务隔离
- 事务隔离级别
- 读已提交-Read committed
- 可重复读-Repeatable read
- 可序列化-Serializable
- 读未提交-Read uncommitted
- 锁机制
- 扩展机制解析
- 扩展的定义
- 扩展的安装方式
- 自定义创建扩展
- 扩展的管理
- 扩展使用实例
- 在pgsql中使用last、first聚合函数
- pgsql模糊查询不走索引的解决方案
- pgsql的pg_trgm扩展解析与验证
- 高可用
- LNMP
- LNMP环境搭建
- 一键安装包
- 搭建方法
- 配置文件目录
- 服务器管理系统
- 宝塔(Linux)
- 安装与使用
- 开放API
- 自定义apache日志
- 一键安装包LNMP1.5
- LNMP1.5:添加、删除站点
- LNMP1.5:php多版本切换
- LNMP1.5 部署 thinkphp项目
- Operation not permitted解决方法
- Nginx
- Nginx的产生
- 正向代理和反向代理
- 负载均衡
- Linux常用命令
- 目录与文件相关命令
- 目录操作命令
- 文件编辑命令
- 文件查看命令
- 文件查找命令
- 文件权限命令
- 文件上传下载命令
- 用户和群组相关命令
- 用户与用户组的关系
- 用户相关的系统配置文件
- 用户相关命令
- 用户组相关命令
- 压缩与解压相关命令
- .zip格式
- .tar.gz格式
- .gz格式
- .bz2格式
- 查看系统版本
- cpuinfo详解
- meminfo详解
- getconf获取系统信息
- 磁盘空间相关命令
- 查看系统负载情况
- 系统环境变量
- 网络相关命令
- ip命令详解
- ip命令格式详解
- ip address命令详解
- ip link命令详解
- ip rule命令详解
- ip route命令详解
- nslookup命令详解
- traceroute命令详解
- netstat命令详解
- route命令详解
- tcpdump命令详解
- 系统进程相关命令
- ps命令详解
- pstree命令详解
- kill命令详解
- 守护进程-supervisord
- 性能监控相关命令
- top命令详解
- iostat命令详解
- pidstat命令详解
- iotop命令详解
- mpstat命令详解
- vmstat命令详解
- ifstat命令详解
- sar命令详解
- iftop命令详解
- 定时任务相关命令
- ssh登录远程主机
- ssh口令登录
- ssh公钥登录
- ssh带密码登录
- ssh端口映射
- ssh配置文件
- ssh安全设置
- 历史纪录
- history命令详解
- linux开启操作日志记录
- 拓展
- git
- git初始化本地仓库-https
- git初始化仓库-ssh
- git-查看和设置config配置
- docker
- 概念
- docker原理
- docker镜像原理
- docker Overlay2 文件系统原理
- docker日志原理
- docker日志驱动
- docker容器日志管理
- 原理论证
- 验证容器的启动是作为Docker Daemon的子进程
- 验证syslog类型日志驱动
- 验证journald类型日志驱动
- 验证local类型日志驱动
- 修改容器的hostname
- 修改容器的hosts
- 验证联合挂载技术
- 验证启动多个容器对于磁盘的占用情况
- 验证写时复制原理
- 验证docker内容寻址原理
- docker存储目录
- /var/lib/docker目录
- image目录
- overlay2目录
- 数据卷
- 具名挂载和匿名挂载
- 数据卷容器
- Dockerfile详解
- dockerfile指令详解
- 实例:构造centos
- 实例:CMD和ENTRYPOINT的区别
- docker网络详解
- docker-compose
- 缓存
- redis
- redis的数据类型和应用场景
- redis持久化
- RDB持久化
- AOF持久化
- redis缓存穿透、缓存击穿、缓存雪崩
- 常见网络攻击类型
- CSRF攻击
- XSS攻击
- SQL注入
- Cookie攻击
- 历史项目经验
- 图片上传项目实例
- 原生php上传方法实例
- base64图片流
- tp5的上传方法封装实例
- 多级关系的递归查询
- 数组转树结构
- thinkphp5.1+ajax实现导出Excel
- JS 删除数组的某一项
- 判断是否为索引数组
- ip操作