歡迎光臨
每天分享高質量文章

你可以用 Linux 中的 IP 工具做 3 件有用的事情 | Linux 中國

如何使用 IP 工具來快速輕鬆地找到你的 IP 地址、顯示路由表等等。
— Dave Neary


致謝
編譯自 | https://opensource.com/article/18/5/useful-things-you-can-do-with-IP-tool-Linux 
 作者 | Dave Neary
 譯者 | geekpi ? ? 共計翻譯:728 篇 貢獻時間:1680 天

如何使用 IP 工具來快速輕鬆地找到你的 IP 地址、顯示路由表等等。

ifconfig 命令在 Linux 上被棄用已有十多年的時間了,而 iproute2 專案包含了神奇的工具 ip。許多線上教程資源仍然採用舊的命令列工具,如 ifconfigroute 和 netstat。本教程的標的是分享一些可以使用 ip 工具輕鬆完成的網路相關的事情。

找出你的 IP 地址

  1. [dneary@host]$ ip addr show

  2. [snip]

  3. 44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

  4.        link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff

  5.        inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0

  6.        valid_lft 74830sec preferred_lft 74830sec

  7.        inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link

  8.        valid_lft forever preferred_lft forever

ip addr show 會告訴你很多關於你的所有網路連結裝置的資訊。在這裡,我的無線乙太網卡(wlp4s0)是 IPv4 地址(inet 欄位)10.16.196.113/23。 /23 表示 32 位 IP 地址中的 23 位將被該子網中的所有 IP 地址共享。子網中的 IP 地址範圍從 10.16.196.0 到 10.16.197.254。子網的廣播地址(IP 地址後面的 brd 欄位)10.16.197.255 保留給子網上所有主機的廣播流量。

我們能只使用 ip addr show dev wlp4s0 來顯示單個裝置的資訊。

顯示你的路由表

  1. [dneary@host]$ ip route list

  2. default via 10.16.197.254 dev wlp4s0 proto static metric 600

  3. 10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601

  4. 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

路由表是本地主機幫助網路流量確定去哪裡的方式。它包含一組路標,將流量傳送到特定的介面,以及在其旅途中的特定下一個地點。

如果你執行任何虛擬機器或容器,它們將獲得自己的 IP 地址和子網,這可能會使這些路由表非常複雜,但在單個主機中,通常有兩條指令。對於本地流量,將其傳送到本地乙太網上,並且網路交換機將找出(使用稱為 ARP 的協議)哪個主機擁有標的 IP 地址,並且要將流量傳送到哪裡。對於到網際網路的流量,將其傳送到本地閘道器節點,它將更好地瞭解如何到達目的地。

在上面的情況中,第一行代表外部流量的外部閘道器,第二行代表本地流量,第三行代表主機上執行的虛擬機器的虛擬網橋,但該連結當前未啟用。

監視你的網路配置

  1. [dneary@host]$ ip monitor all

  2. [dneary@host]$ ip -s link list wlp4s0

ip monitor 命令可用於監視路由表(網路介面上的網路定址)的更改或本地主機上 ARP 表的更改。此命令在除錯與容器和網路相關的網路問題時特別有用,如當兩個虛擬機器應該能彼此通訊,但實際不能。

在使用 all 時,ip monitor 會報告所有的更改,字首以 [LINK](網路介面更改)、[ROUTE](更改路由表)、[ADDR](IP 地址更改)或 [NEIGH](與馬無關 —— 與鄰居的 ARP 地址相關的變化)。

你還可以監視特定物件上的更改(例如,特定的路由表或 IP 地址)。

另一個適用於許多命令的有用選項是 ip -s,它提供了一些統計資訊。新增第二個 -s 選項可以新增更多統計資訊。上面的 ip -s link list wlp4s0 會給出很多關於接收和傳送的資料包的資訊、丟棄的資料包數量、檢測到的錯誤等等。

提示:縮短你的命令

一般來說,對於 ip 工具,你只需要包含足夠的字母來唯一標識你想要做的事情。你可以使用 ip mon 來代替 ip monitor。你可以使用 ip a l,而不是 ip addr list,並且可以使用 ip r來代替 ip routeip link list 可以縮寫為 ip l ls。要瞭解可用於更改命令列為的許多選項,請瀏覽 ip 手冊頁[1]


via: https://opensource.com/article/18/5/useful-things-you-can-do-with-IP-tool-Linux

作者:Dave Neary[3] 選題:lujun9972 譯者:geekpi 校對:wxy

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

贊(0)

分享創造快樂