我尝试编写一个使用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 }'
但我一直都会遇到错误。
答案 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