本文主要是介绍Linux 命令显示网络接口IP地址,可以在谷歌/甲骨文云shell上运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
显示当前网络接口IP
方法A:
awk '/32 host/ { print f } {f=$2}' <<< "$(</proc/net/fib_trie)"
方法B:
#!/bin/bash
ft_local=$(awk '$1=="Local:" {flag=1} flag' <<< "$(</proc/net/fib_trie)")
for IF in $(ls /sys/class/net/); do
networks=$(awk '$1=="'$IF'" && $3=="00000000" && $8!="FFFFFFFF" {printf $2 $8 "\n"}' <<< "$(</proc/net/route)" )
for net_hex in $networks; do
net_dec=$(awk '{gsub(/../, "0x& "); printf "%d.%d.%d.%d\n", $4, $3, $2, $1}' <<< $net_hex)
mask_dec=$(awk '{gsub(/../, "0x& "); printf "%d.%d.%d.%d\n", $8, $7, $6, $5}' <<< $net_hex)
awk '/'$net_dec'/{flag=1} /32 host/{flag=0} flag {a=$2} END {print "'$IF':\t" a "\n\t'$mask_dec'\n"}' <<< "$ft_local"
done
done
exit 0
这篇关于Linux 命令显示网络接口IP地址,可以在谷歌/甲骨文云shell上运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!