zoukankan      html  css  js  c++  java
  • 查看网卡及对应的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="33[25;31mThe network card not have ip33[0m"
    fi
    echo -e "33[25;32m$i --- $NETWORK_IP33[0m 33[25;32m--- $NETWORK_MAC33[0m"
    done
    }
    case $OS_release in
    6)
    echo "This is 6"
    network_mac
    ;;
    7)
    echo "This is 7"
    network_mac
    ;;

    *)
    echo -e "33[25;31mcurrent OS release is $OS_release, not in scope33[0m"
    esac

  • 相关阅读:
    POJ-2955 Brackets(括号匹配问题)
    NYOJ
    石子合并问题
    hdu 4915 括号匹配+巧模拟
    hdu 4920
    hdu 4911 求逆序对数+树状数组
    hdu 4923 单调栈
    hdu 4930 斗地主恶心模拟
    hdu 4927 组合+公式
    hdu 4925 黑白格
  • 原文地址:https://www.cnblogs.com/haoge92/p/10564945.html
Copyright © 2011-2022 走看看