我对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
您可以使用它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)