| 在以前的Linux系統版本中,我們一直使用’ ifconfig ‘命令查看ip地址等信息。但是「ifconfig」已經不再被維護,並在近幾年的Linux版本中已經被棄用。 |
ifconfig命令已被ip命令替換。ip命令有點類似於ifconfig命令,但它更強大,附加了更多的功能。ip命令可以執行一些網路相關的任務,是ifconfig不能操作的。
查看網路介面信息
要查看網路介面信息,例如IP地址,子網等,請使用「 ip addr show」命令:
bob@ubuntu-20-04:~$ ip addr show

這會顯示系統上所有網路介面的信息,但是如果我們要查看單個網卡信息,以下我們要查看ens33介面的ip信息,可以使用以下命令:
bob@ubuntu-20-04:~$ ip addr show ens33

啟用或者禁用網路介面
我們可以使用ip命令啟用或禁用網路介面,示例如下所示:
bob@ubuntu-20-04:~$ sudo ip link set ens33 down

可以看到ens33介面的狀態變成DOWN了。
我們再啟用該網路介面:
bob@ubuntu-20-04:~$ sudo ip link set ens33 up

為介面設置臨時的IP地址
要分配IP地址以使用ip命令進行介面,我們將使用以下方法:
bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33

可以看到ens33介面添加了一個新的ip地址。
從網路介面中刪除ip地址
如果要從介面中刪除分配的IP,可以使用下面方法:
bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33

查看路由和默認網關信息
查看路由信息會向我們顯示數據包到達目的地所要經過的路由。要檢查網路路由信息,請執行以下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

在上面的輸出中,我們將看到所有網路介面的路由信息。我們還可以使用以下方式獲取到特定ip的路由信息:
bob@ubuntu-20-04:~$ ip route get to 192.168.43.2

查看arp條目
ARP是「地址解析協議」的縮寫,用於將IP地址轉換為MAC地址,並且所有IP及其對應的MAC詳細信息都存儲在稱為ARP緩存的表中。要查看ARP緩存中的條目可以使用以下命令:
bob@ubuntu-20-04:~$ ip neigh

查看網路統計
使用ip命令,我們還可以查看所有網路介面的網路統計信息,例如傳輸的位元組和數據包,錯誤或丟失的數據包等。要查看網路統計信息,可以使用ip -s link命令:
bob@ubuntu-20-04:~$ ip -s link

總結
如果要查找上述示例中未列出的選項,可以使用man ip查看詳細的幫助。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/210887.html
微信掃一掃
支付寶掃一掃