Linux shell 会列出当前所有 NIC 的 IPV4 地址和网卡名称。
最编程
2024-07-14 16:14:18
...
命令一:
ip -4 addr show | grep inet | awk '{ printf "%s ", $2; for (i=5; i<=NF; i++) { printf "%s ", $i }; printf "\n" }' | awk '{print $1, $NF}'
命令二:
忽略 lo 环路网卡
ip -4 addr show | grep inet | awk '{ printf "%s ", $2; for (i=5; i<=NF; i++) { printf "%s ", $i }; printf "\n" }' | awk '{print $1, $NF}' | grep -v "lo"
命令三:
只枚举物理网卡名:
lshw -class network | grep "name:" | awk '{print $3}'
命令四:
只枚举物理网卡名+IP地址:
lshw -class network | grep "name:" | awk '{print $3}' | while read interface; do ip -4 addr show | grep inet | awk -v interface="$interface" '$NF == interface {print $2, $NF}'; done