本文介绍如何使用shell脚本查看网络接口的IP地址、MAC地址、网速等信息。系统环境(Centos71)查看可用的网络接口,使用ip和awk命令过滤掉状态为UP的网络接口。[root@localhost~]#ipad|awk'/stateUP/{print$2}'ens33:ens38:Shell脚本——查看网络接口信息Shell脚本——查看网络接口信息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/24Shell脚本-查看网络接口信息Shell脚本-查看网络接口信息3)查看网卡的MAC地址如果只想查看网络接口名称和对应的MAC地址,使用下面的命令。检查特定网络接口的MAC地址:[root@localhost~]#iplinkshowens33|awk'/link/{print$2}'00:0c:29:99:ee:d9查看所有网络接口的MAC地址,可以写一个脚本来实现:[root@localhost~]#catmac-address.sh!/bin/baship地址|awk'/stateUP/{print$2}'|sed's/://'|whilereadoutputdoecho$output:ethtool-P$outputdone查看运行结果:Shell脚本——查看网络接口信息Shell脚本——查看网络接口信息www.donews.com/news/detail/4/2958083.htmlwww.doit.com。cn/p/278986.html4)查看网口速度如果想在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查看运行结果:Shell脚本——查看网络接口信息Shell脚本——查看网络接口信息5)查看网络接口信息的Shell脚本以下脚本,我们来查看主机名、IPv4、IPv6、MAC地址、网口速度信息:[root@localhost~]#catnic-info.sh!/bin/bashhostnameecho"------------"forinamein$(ipaddr|awk'/stateUP/{print$2}')doecho"$iname"ipaddrshow$iname|grep网络|awk'{printf"%s:\t%s\n",$1,$2}'ip链接显示$iname|grep链接|awk'{printf"MAC:\t%s\n",$2}'ethtoolens33|awk'/Speed/{printf"%s\t%s\n",$1,$2}'doneShellscript–查看网络接口信息ShellScript–查看网络接口信息总结本文介绍如何使用shell脚本查看网络接口信息等信息作为网络接口的IP地址、MAC地址和网络速度。
