1. 程式人生 > 其它 >ip link命令

ip link命令

轉載:https://www.kancloud.cn/chunyu/php_basic_knowledge/2137337

ip link命令詳解

 

ip link 命令格式

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 }

ip link add

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

ip link set

該命令用於更改裝置屬性。如果請求多個引數更改,則任何更改失敗後,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
或:ifconfig eth0 up
開啟eth0網絡卡
ip link set eth0 down
或: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 設定網絡卡最大傳輸單元

ip link show

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型別裝置

ip link delete

option:

  • dev DEVICE:指定要操作的虛擬裝置
  • group GROUP:指定要刪除的虛擬連結組。不允許刪除組0,因為它是預設組
  • type TYPE:指定裝置的型別
命令 解釋
ip link delete dev eth0.10 刪除裝置