查看网卡及对应的IP、MAC
#!/bin/bash
# judge OS
OS_release=`cat /etc/redhat-release | awk '{print $(NF-1)}'|cut -c 1`
# To obtain current network card name,Do not include lo
NETWORK_NAME=`ifconfig|grep -vE "^ |^$|lo"|awk -F "[ :]+" '{print $1}'`
NETWORK_PATH="/sys/class/net"
NETWORK_NAME=`ls $NETWORK_PATH |grep -v "lo"`
network_mac() {
echo "current network card name/ip/mac have:"
for i in $NETWORK_NAME;do
NETWORK_MAC=`cat /sys/class/net/$i/address`
NETWORK_IP=`ip addr|grep $i|grep -w inet|awk -F "[ /]+" '{print $3}'`
if [ -z $NETWORK_IP ];then
NETWORK_IP="\033[25;31mThe network card not have ip\033[0m"
fi
echo -e "\033[25;32m$i --- $NETWORK_IP\033[0m \033[25;32m--- $NETWORK_MAC\033[0m"
done
}
case $OS_release in
6)
echo "This is 6"
network_mac
;;
7)
echo "This is 7"
network_mac
;;
*)
echo -e "\033[25;31mcurrent OS release is $OS_release, not in scope\033[0m"
esac
最新文章
- spring的Scheduled(定时任务)和多线程
- 【Discuz】-QQ互联登陆提示错误信息:Unknown column 'conuintoken' in 'field list'
- Ubuntu 14.04 使用的一些笔记
- ubuntu 安装 VISUAL STUDIO CODE
- 跨浏览器实现盒阴影(box-shadow)效果
- POJ 3026 Borg Maze
- SQL Server的三种物理连接之Merge join(二)
- 函数 stat() 详解
- C#Base64加密
- TextureView+SurfaceTexture+OpenGL ES来播放视频(一)
- 在centos 6.5 x64中安装 spark-1.5.1
- Guvav:Options使用和避免NULL
- .NET反编译工具:de4dot
- JS按照指定的周期来调用函数方法
- springboot学习小记
- PyCharm介绍与基础操作
- SCRUM 12.17
- 用C语言获取任意文件的长度(可能大于2GB)
- 找到链表的倒数第k个节点 python
- 沉淀,再出发:docker的原理浅析