- #!/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 "\\033[42;37;5m $i info: \\033[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 "\\033[44;37;5m $i Extra information:\\033[0m"
- echo -n "外部IP: "
- curl ifconfig.me
- err
- echo -e
- done
- exit
- #该片段来自于http://www.codesnippet.cn/detail/250620134254.html
来源: http://www.codesnippet.cn/detail/250620134254.html