[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操作