Linux中國

試試Linux下的ip命令,ifconfig已經過時了

要安裝ip,請點擊這裡下載iproute2套裝工具 。不過,大多數Linux發行版已經預裝了iproute2工具。

你也可以使用git命令來下載最新源代碼來編譯:

$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git

iproute2 git clone

設置和刪除Ip地址

要給你的機器設置一個IP地址,可以使用下列ip命令:

$ sudo ip addr add 192.168.0.193/24 dev wlan0

請注意IP地址要有一個後綴,比如/24。這種用法用於在無類域內路由選擇(CIDR)中來顯示所用的子網掩碼。在這個例子中,子網掩碼是255.255.255.0。

在你按照上述方式設置好IP地址後,需要查看是否已經生效。

$ ip addr show wlan0

set ip address

你也可以使用相同的方式來刪除IP地址,只需用del代替add。

$ sudo ip addr del 192.168.0.193/24 dev wlan0

delete ip address

列出路由表條目

ip命令的路由對象的參數還可以幫助你查看網路中的路由數據,並設置你的路由表。第一個條目是默認的路由條目,你可以隨意改動它。

在這個例子中,有幾個路由條目。這個結果顯示有幾個設備通過不同的網路介面連接起來。它們包括WIFI、乙太網和一個點對點連接。

$ ip route show

ip route show

假設現在你有一個IP地址,你需要知道路由包從哪裡來。可以使用下面的路由選項(譯註:列出了路由所使用的介面等):

$ ip route get 10.42.0.47

ip route get

更改默認路由

要更改默認路由,使用下面ip命令:

$ sudo ip route add default via 192.168.0.196

default route

顯示網路統計數據

使用ip命令還可以顯示不同網路介面的統計數據。

ip statistics all interfaces

當你需要獲取一個特定網路介面的信息時,在網路介面名字後面添加選項ls即可。使用多個選項-s會給你這個特定介面更詳細的信息。特別是在排除網路連接故障時,這會非常有用。

$ ip -s -s link ls p2p1

ip link statistics

ARP條目

地址解析協議(ARP)用於將一個IP地址轉換成它對應的物理地址,也就是通常所說的MAC地址。使用ip命令的neigh或者neighbour選項,你可以查看接入你所在的區域網的設備的MAC地址。

$ ip neighbour

ip neighbour

監控netlink消息

也可以使用ip命令查看netlink消息。monitor選項允許你查看網路設備的狀態。比如,所在區域網的一台電腦根據它的狀態可以被分類成REACHABLE或者STALE。使用下面的命令:

$ ip monitor all

ip monitor all

激活和停止網路介面

你可以使用ip命令的up和down選項來激某個特定的介面,就像ifconfig的用法一樣。

在這個例子中,當ppp0介面被激活和在它被停止和再次激活之後,你可以看到相應的路由表條目。這個介面可能是wlan0或者eth0。將ppp0更改為你可用的任意介面即可。

$ sudo ip link set ppp0 down

$ sudo ip link set ppp0 up

ip link set up and down

獲取幫助

當你陷入困境,不知道某一個特定的選項怎麼用的時候,你可以使用help選項。man頁面並不會提供許多關於如何使用ip選項的信息,因此這裡就是獲取幫助的地方。

比如,想知道關於route選項更多的信息:

$ ip route help

ip route help

小結

對於網路管理員們和所有的Linux使用者們,ip命令是必備工具。是時候拋棄ifconfig命令了,特別是當你寫腳本時。

via: http://linoxide.com/linux-command/use-ip-command-linux/

譯者:KayGuoWhu 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國