文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>取网卡信息。。。将就写,将就看。。。

取网卡信息。。。将就写,将就看。。。

时间:2009-01-20  来源:我是DBA

#!/bin/bash ip addr show dev $1 2>/dev/null |grep 'NO-CARRIER' >/dev/null 2>&1
carr=$?
ip addr show dev $1 2>/dev/null |grep 'UP' >/dev/null 2>&1
updo=$?
MAC=`ip addr show dev $1 2>/dev/null |awk '/ether/{print $2}'`
#IPADDR=`ip addr show dev $1 2>/dev/null |awk -F'[ \/]+' '/inet /{print $3}'`
IPADDR=`ip addr show dev $1 2>/dev/null |sed -rn '/inet /s/inet ([^ ]*)\/.*/\1/p'|sed 'N;s/\n/ /g'`
NETMASK=`ip addr show dev $1 2>/dev/null |sed -rn '/inet /s/.*brd ([^ ]*) scope.*/\1/p'|sed 'N;s/\n/\t/g'`
if [ $# -lt 1 ]
then
echo  "please input the device"
exit 1
fi
hang=`ip addr show dev $1 2>/dev/null|wc -l `
if [ "$hang" -eq 0 ]
then
echo  " Device "$1" does not exist."
exit 3
fi
if [ $carr -eq 0  ]
then
   if [ $updo -eq 0 ]; then
   echo -e "$1 没接网线,启用状态\n  mac地址为: $MAC \nip地址为: $IPADDR \n掩码地址为:$NETMASK"
   else
   echo -e "$1 没接网线,禁用状态\n mac地址为: $MAC\n ip地址为: $IPADDR\n掩码地址为:$NETMASK"
   fi
else
   if [ $updo -eq 0 ]; then
   echo -e "$1 有接网线,启用状态 \nmac地址为: $MAC \nip地址为: $IPADDR \n掩码地址为:$NETMASK"
   else
   echo -e "$1 有接网络,禁用状态 \nmac地址为: $MAC \nip地址为: $IPADDR \n掩码地址为:$NETMASK"
   fi
fi
  root [ /home/kkg ]# ./kkg.sh eth0
eth0 有接网线,启用状态
mac地址为: 00:50:09:00:73:14
ip地址为:     192.168.129.254     192.168.140.254
掩码地址为:192.168.129.255     192.168.140.255
root [ /home/kkg ]# ./kkg.sh eth1
eth1 没接网线,启用状态
  mac地址为: 00:50:09:00:73:15
ip地址为:     192.168.6.1     192.168.7.1
掩码地址为:192.168.6.255       192.168.7.255
root [ /home/kkg ]# ./kkg.sh eth2
eth2 有接网线,启用状态
mac地址为: 00:50:09:00:73:16
ip地址为:     59.57.251.51
掩码地址为:59.57.251.255
root [ /home/kkg ]# ./kkg.sh eth3
eth3 有接网络,禁用状态
mac地址为: 00:50:09:00:73:17
ip地址为: 
掩码地址为:
root [ /home/kkg ]# ./kkg.sh eth4
 Device eth4 does not exist.
root [ /home/kkg ]# ./kkg.sh
please input the device
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载