查看网卡配置信息的shell脚本

发布时间:2020-01-04编辑:脚本学堂
分享一段shell脚本,用于查看网卡的配置信息,有需要的朋友参考下吧。

查看网卡配置信息的shell/ target=_blank class=infotextkey>shell脚本,代码如下:
 

复制代码 代码示例:

#!/bin/bash
function err(){
   if [ $? == 1 ];then
      echo " **"
   fi
}

if [ $# -eq 0 ]; then
   defnet="wlan0"
else
   defnet=$@
fi

for i in $defnet
do
   echo -e "33[42;37;5m $i info: 33[0m"
   echo -n "IPv4 address: "
   ifconfig $i 2>/dev/null| egrep -o "inet addr:[^ ]*" | grep -o "[0-9.]*"
   err
   echo -n "IPv6 address: "
   ifconfig $i 2>/dev/null| egrep -o "inet6 addr: [^ ]*" | cut -d " " -f 3| grep -o "[a-z0-9:/]*"
   err
   echo -n "MAC address: "
   ifconfig $i 2>/dev/null| egrep -o "addr .*" | grep -o "[A-Z0-9:]*"
   err
   echo -n "subnet Mask: "
   ifconfig $i 2>/dev/null| egrep -o "Mask:.*" | grep -o "[0-9.]*"
   err
   echo -n "Broadcast: "
   ifconfig $i 2>/dev/null| egrep -o "Bcast:[^ ]*" | grep -o "[0-9.]*"
   err
   echo -n "Receive Bytes: "
   ifconfig $i 2>/dev/null| egrep -o '([^()]*)'|head -1
   err
   echo -n "Send Bytes: "
   ifconfig $i 2>/dev/null| egrep -o '([^()]*)'|tail -1
   err
   echo -e "33[44;37;5m $i Extra information:33[0m"
   echo -n "外部IP: "
   curl ifconfig.me
   err
   echo -e
done
exit