设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 963|回复: 2
收起左侧

Shell脚本 – 查看网络接口信息

[复制链接]
发表于 2021-11-5 07:25:10 | 显示全部楼层 |阅读模式
本文介绍如何是用shell脚本查看网络接口的ip地址、MAC地址、网络速率等信息。
系统环境

Centos7

1)检查可用的网络接口

使用ip和awk命令,过滤出状态为UP的网络接口。

[root@localhost ~]# ip ad|awk '/state UP/ {print $2}'ens33:ens38:


                               
登录/注册后可看大图

2)查看网络接口的IP地址

使用下面命令过滤出每个接口的ip地址:

[root@localhost ~]# ip -o addr |awk '/inet/{print $2,$4}'lo 127.0.0.1/8lo ::1/128ens33 192.168.43.138/24ens33 fe80::214e:53b4:43f6:5495/64ens38 172.25.254.130/24ens38 fe80::c2ff:9dbc:76be:6dd9/64或者只查看IPv4地址:[root@localhost ~]# ip addr | grep inet|grep -v 'inet6'|awk '{print $NF, $2}'lo 127.0.0.1/8ens33 192.168.43.138/24ens38 172.25.254.130/24


                               
登录/注册后可看大图

3)查看网卡的MAC地址

如果只想查看网络接口名称和相应的MAC地址,请使用以下命令。检查特定的网络接口的MAC地址:

[root@localhost ~]# ip link show ens33 | awk '/link/{print $2}'00:0c:29:99:ee:d9

查看所有网络接口的MAC地址,可以写一个脚本来实现:

[root@localhost ~]# cat mac-address.sh #!/bin/baship addr |awk '/state UP/{print $2}' | sed 's/://' | while read outputdoecho $output:ethtool -P $outputdone

查看一下运行结果:


                               
登录/注册后可看大图

4)查看网络接口的速度

如果要在Linux上检查网络接口端口速度,可以使用ethtool工具。下面是查看特定网络接口的速度:
[root@localhost ~]# ethtool ens33|grep "Speed:"
Speed: 1000Mb/s

查看所有接口的网络速度,可以写一个脚本来实现:

[root@localhost ~]# cat port-speed.sh #!/bin/baship addr |awk '/state UP/{print $2}' | sed 's/://' | while read outputdoecho $output:ethtool $output |grep "Speed:"done

查看一下运行结果:


                               
登录/注册后可看大图

5)查看网络接口信息的Shell脚本

下面这个脚本,我们来实现查看主机名、IPv4、IPv6、MAC地址、网络接口速度信息:

www.pcpop.com/doc/4/4510/4510391.shtml

www.chinaz.com/news/2017/1228/842454.shtml

news.yesky.com/hotnews/104/134292104.shtml

[root@localhost ~]# cat nic-info.sh #!/bin/bashhostnameecho "-------------"for iname in $(ip addr |awk '/state UP/{print $2}')doecho "$iname"ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}'ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}'ethtool ens33 | awk '/Speed/{printf "%s\t%s\n",$1,$2}'done


                               
登录/注册后可看大图

总结

本文介绍了如何是用shell脚本查看网络接口的ip地址、MAC地址、网络速率等信息。


发表于 2021-11-5 08:04:20 | 显示全部楼层
不错,学习一下
沙发 2021-11-5 08:04:20 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-23 17:46 , Processed in 0.050912 second(s), 10 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表