脚本检测输出在用的业务网卡及mac地址! 方便个别业务自动化部署
可根据自己需求稍作修改!
以下代码
X="10000Mb/s"
S=`ip a | grep BROADCAST | egrep -v "mcvlan|docker" | awk -F ":" '{print $2}'`
for i in $S
do
H=`ethtool $i | grep detected | awk -F " " '{print $3}'`
if [ "$H" = yes ];then
T=`ethtool $i | grep Speed | awk -F " " '{print $2}'`
if [ "$X" == "$T" ];then
wk=`ethtool $i | grep Settings | awk -F " " '{print $3}' | awk -F ":" '{print $1}'`
macaddr=`ifconfig $wk | egrep -v no | grep ether | head -n 1 | grep -o "[a-f0-9A-F]\\([a-f0-9A-F]\\:[a-f0-9A-F]\\)\\{5\\}[a-f0-9A-F]"`
echo "MAC $macaddr" > /etc/fs.cn
echo "PPP $wk" >> /etc/fs.cn
fi
else
echo no
fi
done
大致思路就是for循环取值,利用$i的值不断取下一个值,最终得出需要的结果!