【问题标题】:Listing network interfaces and list of IP's attached to each of them CentOS7列出网络接口和连接到每个网络接口的 IP 列表 CentOS7
【发布时间】:2017-01-19 23:06:33
【问题描述】:

我知道如何列出网络接口:

ip ntable | grep dev | sort | uniq | sed -e 's/^.*dev //;/^lo/d'

以及如何列出ip:

hostname -i

但无法以很好的方式列出它们

期望的输出是:

IPv4:
Interface_1      IP_1, IP2
Interface_2      IP_4
Interface_3      IP_5
IPv6: 
Interface_1      IP1

【问题讨论】:

  • 使用awk 组合同一接口的所有IP。

标签: bash centos7


【解决方案1】:

一种以格式为您提供输出的快速方法:

接口_1

IPv4:xxxxxxxx IPv6:xxxxxxxx

接口_2

IPv4:xxxxxxxx IPv6:xxxxxxxx

应该是:

for i in $(ip ntable | grep dev | sort -u | awk '{print $2}'); do echo $i; ifconfig $i | grep inet | sed -e 's/\<inet\>/IPv4:/g' | sed -e 's/\<inet6\>/IPv6:/g' | awk '{print $1$2}'; done

您可以将输出解析为您喜欢的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多