使用ifconfig和awk仅显示网络接口和IP地址

Emi*_*aga 0 awk grep ifconfig

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

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

ifconfig |grep "      L" |  awk '{ print $1}'
Run Code Online (Sandbox Code Playgroud)
eth0
lo
tun0

和命令的每个接口的IP地址

ifconfig |grep "inet:" | cut -d: -f2 | awk '{ print $1}'
Run Code Online (Sandbox Code Playgroud)
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

Mat*_*und 6

您可以使用它ip route show来获取所需的信息.使用此命令过滤,例如:

ip r show|grep " src "|cut -d " " -f 3,12
Run Code Online (Sandbox Code Playgroud)

输出如下:

eth0 192.168.1.114
Run Code Online (Sandbox Code Playgroud)