所有網卡常用信息獲取集中展示(CentOS6 &CentOS7)


查看所有網卡,狀態、光電類型、ip、廣播地址、掩碼

1、命令如下

(                                                                                                        
string='|%-3s|%-18s|%-10s|%-10s|%-10s|%-16s|%-16s|%-16s|';                                               
br="`echo $string|grep -Eo '[0-9]+'|awk '{s=s+$1}END{s=s+NR;for(i=0;i<=s;i++){printf "-"};print""}';`";  
printf1(){ printf "$string\n"  NO  Device  Status  Type  Speed  Ipaddr  Mask  Bcast; };                 
printf2(){ printf "$string\n" $NO $DEVICE $STATUS $TYPE $SPEED $IPADDR $MASK $BCAST; };                 
echo $br;printf1;echo $br;                                                                               
NO=0;                                                                                                    
for i in `ip a|awk -F ':' '/^[0-9]/{print $2}'|sort`; do                                                 
  DEVICE=$i;                                                                                             
  STATUS=`ip a|grep ":.$i:"|awk '{print /LOWER_UP/?"UP":"DOWN"}'`;                                       
  TYPE=`  ethtool $i |grep 'Supported ports' |sed 's/]//g' |awk -F '[' '{print $2}'|sed 's/ //g'`;       
  SPEED=` ethtool $i |awk '/Speed/{print $NF}'`;                                                         
  IPADDR=`ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk 'NR==1'`;                                 
  MASK=`  ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk '/^255/'`;                                
  BCAST=` ifconfig $i |grep -Eo '([0-9]+\.){3}[0-9]{1,3}'|awk 'NR>1&&!/^255/'`;                         
  [ "x"$STATUS == "x" ] && STATUS='-';                                                                   
  [ "x"$TYPE   == "x" ] && TYPE='-';                                                                     
  [ "x"$SPEED  == "x" ] && SPEED='-';                                                                    
  [ "x"$IPADDR == "x" ] && IPADDR='-';                                                                   
  [ "x"$BCAST  == "x" ] && BCAST='-';                                                                    
  [ "x"$MASK   == "x" ] && MASK='-';                                                                     
  printf2;                                                                                               
  NO=`echo $NO|awk '{print $1+1}'`;                                                                      
done 2>/dev/null;                                                                                        
echo $br;                                                                                                
route -n|grep ^0.0.0.0|awk '{print "GATEWAY: ",$2," "$NF}';                                              
echo $br;                                                                                                
)

2、使用: 

[root@localhost eversec]# sh hhh ------------------------------------------------------------------------------------------------------------ |NO |Device |Status |Type |Speed |Ipaddr |Mask |Bcast | ------------------------------------------------------------------------------------------------------------ |0 |lo |up |- |- |127.0.0.1 |255.0.0.0 |- | |1 |eth0 |up |TP |1000Mb/s |10.233.253.66 |255.255.255.248 |10.233.253.71 | |2 |eth1 |up |TP |1000Mb/s |172.16.7.74 |255.255.255.248 |172.16.7.79 | |3 |eth2 |up |FIBRE |10000Mb/s |- |- |- | |4 |eth3 |up |FIBRE |10000Mb/s |- |- |- | |5 |eth1.3003@eth1 |- |- |- |- |- |- | |6 |eth1.3005@eth1 |- |- |- |- |- |- | |7 |eth1.3015@eth1 |- |- |- |- |- |- | |8 |eth1.3115@eth1 |- |- |- |- |- |- | ------------------------------------------------------------------------------------------------------------

 3、注解: 

NO: 序號
Device: 網卡名稱
Status: 網卡狀態
Speed: 速度 Type: 網卡類型(光口:FIBRE、電口:TP) Ipaddr: ip地址 Mask: 掩碼
Bcast: 廣播地址

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM