ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道,是Linux下較新的功能強大的網絡配置工具。ip命令徹底能夠替代ifconfig
命令,並且功能還比ifconfig
命令強大linux
https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/數據庫
https://www.jellythink.com/archives/469網絡
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]工具
ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道。ui
1)OPTIONS: 是一些修改ip行爲或者改變其輸出的選項,全部的選項都是以-字符開頭,分爲長、短兩種形式:code
-V -Version 打印ip的版本並退出
-s -stats -statistics 輸出更爲詳盡的信息(若是這個選項出現兩次或者屢次,輸出的信息將更爲詳盡)
-f -family 這個選項後面接協議種類,包括:inet、inet6或者link,強調使用的協議種類。
若是沒有足夠的信息告訴ip使用的協議種類,ip就會使用默認值inet或者any。link比較特殊,它表示不涉及任何網絡協議。
-4 是 -family inet 的簡寫。
-6 是 -family inet6 的簡寫。
-0 是 -family link 的簡寫。
-o,-oneline 對每行記錄都單行輸出,回行用字符代替。如需使用wc、grep等工具處理ip的輸出,會用到這個選項。
-r,-resolve 查詢域名解析系統,用得到的主機名代替主機IP地址。對象
2)OBJECT: 是你要管理或者獲取信息的對象。ip認識的對象包括:
link 網絡設備
address 一個設備的協議(IP或者IPV6)地址
neighbour ARP或者NDISC緩衝區條目
route 路由表條目
rule 路由策略數據庫中的規則
maddress 多播地址
mroute 多播路由緩衝區條目
tunnel IP 上的通道
另外,全部的對象名均可以簡寫,例如:address能夠簡寫爲addr,甚至是a。ip
3)COMMAND[ARGUMENTS] 設置針對指定對象執行的操做
通常狀況下,ip支持對象的增長(add)、刪除(delete)和展現(show或者list)。ci
4)ARGUMENTS 是命令的一些參數,它們依賴於對象和命令。
ip支持兩種類型的參數:flag和parameter。flag由一個關鍵詞組成;parameter由一個關鍵詞加一個數值組成。路由
ip addr add 192.168.1.100/24 dev eth0
設置ip地址,/24: 指網絡類別,這裏指mask 爲:255.255.255.0
ip addr del 192.168.1.100/24 dev
刪除網絡地址。
ip addr show
顯示地址信息。
ip route show
顯示路由信息
ip route get 10.42.0.47
ip route add default via 192.168.0.196
ip -s link
ip -s -s link ls p2p1
ip neighbour
ip monitor all
關閉和激活eth0 的命令以下:
ip link set eth0 down
ip link set eth0 up
ip route help
得到幫助,這個是詢問 route的幫助信息。
ip route quickack
改變網卡地址的操做以下:
NIC="eno1" ## <-- My NIC name ## ip link show $NIC ip link set dev $NIC down ## set new MAC address ## ip link set dev $NIC address XX:YY:ZZ:AA:BB:CC ip link set dev $NIC up