簡體   English   中英

如何在 Linux 上使用 /proc 獲取所有 IP 接口名稱和地址?

[英]How to get all the IP Interface names and addresses using /proc on Linux?

我知道ls /sys/class/net可以獲取所有可用的 IP 接口名稱,還知道cat /proc/net/fib_trie可以獲取所有 IP 地址,但我該如何匹配它們?

我想要的結果是 IP 接口名稱列表和分配給每個接口名稱的 IP 地址,類似於ifconfig顯示的信息,但可以應用於任何 ZEDC9F0A5A5D57797BF68E3736474383Z 分布。

例如:

enp4s0f1  5.6.7.1
enp6s0    2.2.2.1

我想要的結果是 IP 接口名稱列表和分配給每個接口名稱的 IP 地址,類似於 ifconfig 顯示的信息,但可以應用於任何 ZEDC9F0A5A5D57797BF68E3736474383Z 分布。

嘗試這個:

ip addr | grep inet | grep -v "inet6"

使用ip系統實用程序。 您沒有使用 /proc/ 或 /sys/,但它可以在任何帶有 ip 的發行版上運行,這是大多數發行版。

更新:為了讓它看起來更容易,使用這個:

ip addr | grep inet | grep -v "inet6" | awk '{print $2 " " $8}' 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM