#!/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

最新文章

  1. spring的Scheduled(定时任务)和多线程
  2. 【Discuz】-QQ互联登陆提示错误信息:Unknown column 'conuintoken' in 'field list'
  3. Ubuntu 14.04 使用的一些笔记
  4. ubuntu 安装 VISUAL STUDIO CODE
  5. 跨浏览器实现盒阴影(box-shadow)效果
  6. POJ 3026 Borg Maze
  7. SQL Server的三种物理连接之Merge join(二)
  8. 函数 stat() 详解
  9. C#Base64加密
  10. TextureView+SurfaceTexture+OpenGL ES来播放视频(一)
  11. 在centos 6.5 x64中安装 spark-1.5.1
  12. Guvav:Options使用和避免NULL
  13. .NET反编译工具:de4dot
  14. JS按照指定的周期来调用函数方法
  15. springboot学习小记
  16. PyCharm介绍与基础操作
  17. SCRUM 12.17
  18. 用C语言获取任意文件的长度(可能大于2GB)
  19. 找到链表的倒数第k个节点 python
  20. 沉淀,再出发:docker的原理浅析

热门文章

  1. celery学习笔记1
  2. Python 模块详解及import本质
  3. 深入理解Java:内省(Introspector)
  4. rand ----MATLAB (经典)
  5. H5移动端项目案例、web手机微商城实战开发
  6. zookeeper配置管理+集群管理实战
  7. 利用face_recognition库裁取人脸
  8. 基于滴答清单 Web 开发的 PC 客户端
  9. asp.net core系列 53 IdentityServer4 (IS4)介绍
  10. 阿里云卸载自带的JDK,安装JDK完成相关配置