ip address命令
阿新 • • 發佈:2022-03-11
轉載: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資訊 |