2017-01-19 5 views
-1
のリスト

リストのネットワークインターフェイスとIPのそれらのそれぞれに取り付けたCentOS7

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 
+1

同じインターフェイスのすべてのIPを組み合わせるには、awkを使用します。 – Barmar

+0

を見てください:[私の質問に誰かが答えたときにどうすればいいですか?](http://stackoverflow.com/help/someone-answers) – Cyrus

答えて

0

あなたの形式で出力を与える迅速なアプローチ:

Interface_1

のIPv4:XXXXXXXXのIPv6:XXXXXXXX

Interface_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 

出力を解析して、好きなようにフォーマットすることができます。

関連する問題