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

ip address命令

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

ip address命令詳解

 

ip address:用於管理ip地址
ip address命令格式說明:

Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
                                                      [ CONFFLAG-LIST ]
       ip address del IFADDR dev IFNAME [mngtmpaddr]
       ip address {save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
                            [ to PREFIX ] [ FLAG-LIST ] [ label LABEL ] [up]
       ip address [ show [ dev IFNAME ] [ scope SCOPE-ID ] [ master DEVICE ]
                         [ type TYPE ] [ to PREFIX ] [ FLAG-LIST ]
                         [ label LABEL ] [up] ]
       ip address {showdump|restore}
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ label IFNAME ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           [-]tentative | [-]deprecated | [-]dadfailed | temporary |
           CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG  := [ home | nodad | mngtmpaddr | noprefixroute | autojoin ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap |
          bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan |
          gre | gretap | ip6gre | ip6gretap | vti | nlmon |
          bond_slave | ipvlan | geneve | bridge_slave | vrf | macsec }

ip address add

此命令用於新增ip地址

option:

  • dev IFNAME:要將地址新增到的裝置的名稱
  • local ADDRESS (default):ip地址,地址的格式取決於協議
  • peer ADDRESS:點對點介面的遠端端點的地址。 同樣,ADDRESS後面可以跟一個斜槓和一個十進位制數,對網路字首長度進行編碼。 如果指定了對等地址,則本地地址不能具有字首長度。 網路字首與對等方而不是與本地地址相關聯。
  • broadcast ADDRESS:介面上的廣播地址。 可以使用特殊符號“ +”和“-”代替廣播地址。 在這種情況下,廣播地址是通過設定/重置介面字首的主機位得出的。
  • label LABEL:每個地址都可以用標籤字串進行標記。為了保持與Linux-2.0網路別名的相容性,此字串必須與裝置名稱一致,或者必須以裝置名稱的字首後跟冒號
  • scope SCOPE_VALUE:此地址有效的區域的範圍。可用的作用域列在/etc/iproute2/rt_scopes檔案中。預定義的範圍值包括:
    • global:地址全域性有效
    • site:地址是站點本地地址,即在該站點內有效
    • link:該地址是本地連結,即僅在此裝置上有效
    • host:地址僅在此主機內有效
  • valid_lft LFT:此地址的有效生存期;請參閱RFC 4862第5.5.4節。當它過期時,該地址將被核心刪除。預設為“永遠”
  • preferred_lft LFT:該地址的首選生存時間; 請參閱RFC 4862的5.5.4節。到期後,該地址將不再用於新的傳出連線。 預設為永遠
  • home:(僅IPv6)將此地址指定為RFC 6275中定義的“本地地址”
  • mngtmpaddr:(僅IPv6)代表“隱私擴充套件”(RFC3041)使核心將以此地址建立的臨時地址作為模板進行管理。 為了使它生效,必須將use_tempaddr sysctl設定設定為大於零的值。 給定地址的字首長度必須為64。此標誌允許在手動配置的網路中使用隱私擴充套件,就像無狀態自動配置處於活動狀態一樣。
  • nodad: (僅限IPv6)新增此地址時不執行重複地址檢測(RFC 4862)
  • noprefixroute:不要為新增的地址的網路字首自動建立路由,並且不要在刪除地址時搜尋要刪除的路由
命令 解釋
ip addr add 192.168.0.1/24 dev eth0
或: ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
或:ifconfig eth0 192.168.0.1/24 up
設定eth0網絡卡IP地址192.168.0.1

ip address delete

此命令用於刪除ip地址。與ip addr add的引數一致。裝置名稱是必需的引數。其餘的是可選的。如果沒有給出引數,則刪除第一個地址。

命令 解釋
ip addr del 192.168.0.1/24 dev eth0
或:ifconfig eth0 192.168.0.1 netmask 255.255.255.0 down
或:ifconfig eth0 192.168.0.1/24 dwon
刪除eth0網絡卡IP地址192.168.0.1

ip address flush

此命令重新整理根據某些條件選擇的協議地址。此命令的引數與show相同,只是不支援型別選擇器和主選擇器

命令 解釋
ip address flush dev eth4 scope global 從裝置eth4刪除所有全域性IPv4和IPv6地址。 如果沒有“範圍全域性”,它將刪除所有地址,包括本地IPv6連結

ip address show

option:

  • dev IFNAME (default):裝置名稱
  • scope SCOPE_VAL:僅列出具有此作用域的地址
  • to PREFIX:僅列出與此字首匹配的地址
  • label PATTERN:僅列出標籤與PATTERN相匹配的地址
  • master DEVICE:僅列出從站到該主裝置的介面
  • type TYPE:只列出給定型別的介面
  • up:僅列出正在執行的介面
  • dynamic and permanent:(僅IPv6)僅列出由於無狀態地址配置而安裝的地址,或僅列出永久(非動態)地址
  • tentative:(僅限IPv6)僅列出尚未通過重複地址檢測的地址
  • -tentative:(僅IPv6)僅列出當前不在重複地址檢測過程中的地址
  • deprecated:(僅限IPv6)僅列出不推薦使用的地址
  • -deprecated:(僅IPv6)僅列出未棄用的地址
  • dadfailed:(僅IPv6)僅列出未檢測到重複地址的地址
  • -dadfailed:(僅IPv6)僅列出未通過重複地址檢測失敗的地址
  • temporary:(僅IPv6)僅列出臨時地址
  • primary and secondary:僅列出主要(或次要)地址
命令 解釋
ip address show 顯示網絡卡IP資訊
ip address show up 僅列出正在執行的
ip address show eth0 顯示eth0網絡卡的ip資訊