使用ifconfig和awk

时间:2016-06-26 17:23:33

标签: awk grep ifconfig

我对ifconfig输出的所有信息不感兴趣,我只是想知道网络接口及其各自的ip地址。

我可以使用以下命令从ifconfig获取网络接口:

ifconfig |grep "      L" |  awk '{ print $1}'
eth0
lo
tun0

以及命令

的每个接口的ip地址
ifconfig |grep "inet:" | cut -d: -f2 | awk '{ print $1}'
192.168.0.10
127.0.0.1
10.5.0.13

如何只用一个命令或脚本显示数据,网络接口和ip地址?

eth0 - 192.168.0.10
lo - 127.0.0.1
tun0 - 10.5.0.13

1 个答案:

答案 0 :(得分:6)

您可以使用ip route show代替获取所需信息。使用此命令过滤,例如:

ip r show|grep " src "|cut -d " " -f 3,12

输出如下内容:

eth0 192.168.1.114