用于打印输出IP地址,MAC地址和默认网关的Shell脚本

时间:2015-04-01 19:38:05

标签: awk

我尝试编写一个使用awk命令收集网络信息的脚本。

ifconfig enp0s3| grep "inet " | awk '{gsub("addr:","",$2);  print $2 }'

这是我最终得到我的IP地址的命令,但我还没弄明白如何在脚本中编写它,我可以得到这样的输出:

IP Address : 10.0.2.15

我试过

echo" IP Address:"$ ifconfig enp0s3| grep "inet " | awk '{gsub("addr:","",$2);  print $2 }'

但我一直都会遇到错误。

1 个答案:

答案 0 :(得分:0)

您可以使用以下awk命令在一次运行中获取IP地址和MAC地址。但是,默认网关无法通过ifconfig

获得
ifconfig eth0 \
  | awk -F'( *|:)' '{printf "IP Address:  %s\nMAC Address:  %s\n",$16,$7":"$8":"$9":"$10":"$11":"$12}' RS='\n\n'

输出:

IP Address:  10.0.2.15
MAC Address: 00:23:12:f2:56:6d