Linux中ip命令的使用例項

夢共裡醉發表於2021-09-23
在以前的 版本中,我們一直使用' ifconfig ' 檢視ip地址等資訊。但是“ifconfig”已經不再被維護,並在近幾年的 版本中已經被棄用。

ifconfig 已被ip命令替換。ip命令有點類似於ifconfig命令,但它更強大,附加了更多的功能。ip命令可以執行一些網路相關的任務,是ifconfig不能操作的。

檢視網路介面資訊

要檢視網路介面資訊,例如IP地址,子網等,請使用“ ip addr show”命令:

bob@ubuntu-20-04:~$ ip addr show

Linux中ip命令的使用例項Linux中ip命令的使用例項
這會顯示系統上所有網路介面的資訊,但是如果我們要檢視單個網路卡資訊,以下我們要檢視ens33介面的ip資訊,可以使用以下命令:

bob@ubuntu-20-04:~$ ip addr show ens33

Linux中ip命令的使用例項Linux中ip命令的使用例項

啟用或者禁用網路介面

我們可以使用ip命令啟用或禁用網路介面,示例如下所示:

bob@ubuntu-20-04:~$ sudo ip link set ens33 down

Linux中ip命令的使用例項Linux中ip命令的使用例項
可以看到ens33介面的狀態變成DOWN了。

我們再啟用該網路介面:

bob@ubuntu-20-04:~$ sudo ip link set ens33 up

Linux中ip命令的使用例項Linux中ip命令的使用例項

為介面設定臨時的IP地址

要分配IP地址以使用ip命令進行介面,我們將使用以下方法:

bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33

Linux中ip命令的使用例項Linux中ip命令的使用例項
可以看到ens33介面新增了一個新的ip地址。

從網路介面中刪除ip地址

如果要從介面中刪除分配的IP,可以使用下面方法:

bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33

Linux中ip命令的使用例項Linux中ip命令的使用例項

檢視路由和預設閘道器資訊

檢視路由資訊會向我們顯示資料包到達目的地所要經過的路由。要檢查網路路由資訊,請執行以下ip命令:

bob@ubuntu-20-04:~$ ip route show
default via 192.168.43.2 dev ens33 proto dhcp metric 100 
169.254.0.0/16 dev ens33 scope link metric 1000 
192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100

Linux中ip命令的使用例項Linux中ip命令的使用例項
在上面的輸出中,我們將看到所有網路介面的路由資訊。我們還可以使用以下方式獲取到特定ip的路由資訊:

bob@ubuntu-20-04:~$ ip route get to 192.168.43.2

Linux中ip命令的使用例項Linux中ip命令的使用例項

檢視arp條目

ARP是“地址解析協議”的縮寫,用於將IP地址轉換為MAC地址,並且所有IP及其對應的MAC詳細資訊都儲存在稱為ARP快取的表中。要檢視ARP快取中的條目可以使用以下命令:

bob@ubuntu-20-04:~$ ip neigh

Linux中ip命令的使用例項Linux中ip命令的使用例項

檢視網路統計

使用ip命令,我們還可以檢視所有網路介面的網路統計資訊,例如傳輸的位元組和資料包,錯誤或丟失的資料包等。要檢視網路統計資訊,可以使用ip -s link命令:

bob@ubuntu-20-04:~$ ip -s link

Linux中ip命令的使用例項Linux中ip命令的使用例項

總結

如果要查詢上述示例中未列出的選項,可以使用man ip檢視詳細的幫助。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2793146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章