本文介绍如何使用shell脚本查看网络接口的IP地址、MAC地址、网速等信息。系统环境Centos71)查看可用的网络接口使用ip和awk命令过滤掉状态为UP的网络接口。[root@localhost~]#ipad|awk'/stateUP/{print$2}'ens33:ens38:2)查看网络接口的IP地址,使用如下命令过滤出各个接口的IP地址:[root@localhost~]#ip-oaddr|awk'/inet/{print$2,$4}'lo127.0.0.1/8lo::1/128ens33192.168.43.138/24ens33fe80::214e:53b4:43f6:5495/64ens38172.25.254.130/24ens38fe80::c2ff:9dbc:76be:6dd9/64或者只查看IPv4地址:[root@localhost~]#ipaddr|grepinet|grep-v'inet6'|awk'{print$NF,$2}'lo127.0.0.1/8ens33192.168.43.138/24ens38172.25.254.130/243)查看网卡的MAC地址如果只想查看网络接口名称和对应的MAC地址,使用以下命令。查看特定网络接口的MAC地址:[root@localhost~]#iplinkshowens33|awk'/link/{print$2}'00:0c:29:99:ee:d9查看所有网络接口的MAC地址,你可以写一个脚本来实现:[root@localhost~]#catmac-address.sh#!/bin/bashipaddr|awk'/stateUP/{print$2}'|sed's/://'|whilereadoutputdoecho$output:ethtool-P$outputdone查看运行结果:4)查看网口速度如果想在Linux上查看网口端口的速度,可以使用ethtool工具。下面是查看特定网络接口的速度:[root@localhost~]#ethtoolens33|grep"Speed:"Speed:1000Mb/s查看所有接口的网络速度,可以写个脚本实现:[root@localhost~]#catport-speed.sh#!/bin/bashipaddr|awk'/stateUP/{print$2}'|sed's/://'|whilereadoutputdoecho$output:ethtool$output|grep"Speed:"done查看运行结果:5)查看网络接口信息的Shell脚本下面这个脚本,我们来查看主机名、IPv4、IPv6、MAC地址、网络接口速度信息:[root@localhost~]#catnic-info.sh#!/bin/bashhostnameecho"-----------"forinamein$(ipaddr|awk'/stateUP/{print$2}')doecho"$iname"ipaddrshow$iname|grepinet|awk'{printf"%s:\t%s\n",$1,$2}'iplinkshow$iname|greplink|awk'{printf"MAC:\t%s\n",$2}'ethtoolens33|awk'/速度/{printf"%s\t%s\n",$1,$2}'done本文转载自微信公众号《Linux就该这样学》,可通过以下二维码关注。转载本文,请联系Linux像这样学习公众号。
