[英]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.