linux經常使用命令:ip 命令

ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道,是Linux下較新的功能強大的網絡配置工具。ip命令徹底能夠替代ifconfig命令,並且功能還比ifconfig命令強大linux

https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/數據庫

https://www.jellythink.com/archives/469網絡

1.命令格式:

 ip  [OPTIONS]  OBJECT  [COMMAND [ARGUMENTS]]工具

2.命令功能:

 ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道。ui

3.命令參數:

     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由一個關鍵詞加一個數值組成。路由

4: 經常使用命令實例 

 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