美文网首页
Shell脚本 – 查看网络接口信息

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

作者: 老率的IT私房菜 | 来源:发表于2021-11-05 07:25 被阅读0次

本文介绍如何是用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/8

lo ::1/128

ens33 192.168.43.138/24

ens33 fe80::214e:53b4:43f6:5495/64

ens38 172.25.254.130/24

ens38 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/8

ens33 192.168.43.138/24

ens38 172.25.254.130/24

news.yesky.com/hotnews/156/180341656.shtml

news.qudong.com/article/412679.shtml

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/bash

ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output

do

echo $output:

ethtool -P $output

done

查看一下运行结果:

4)查看网络接口的速度

如果要在Linux上检查网络接口端口速度,可以使用ethtool工具。下面是查看特定网络接口的速度:

[root@localhost ~]# ethtool ens33|grep "Speed:"

Speed: 1000Mb/s

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

[root@localhost ~]# cat port-speed.sh

#!/bin/bash

ip addr |awk '/state UP/{print $2}' | sed 's/://' | while read output

do

echo $output:

ethtool $output |grep "Speed:"

done

查看一下运行结果:

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

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

[root@localhost ~]# cat nic-info.sh

#!/bin/bash

hostname

echo "-------------"

for iname in $(ip addr |awk '/state UP/{print $2}')

do

echo "$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地址、网络速率等信息。

相关文章

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

    本文介绍如何是用shell[https://www.linuxcool.com/]脚本[https://www.l...

  • linux杂记(持续更新)

    查看端口使用情况: shell脚本开头: 查看端口号占用情况: 显示网络信息: 查看Linux内核版本 查看系统版...

  • Shell脚本查看apk签名信息

    Shell脚本查看apk签名信息 用shell写了一个查看apk签名的脚本。代码很少也很简单 支持递归目录查询 使...

  • 0x06-03 meterpreter 网络相关命令

    查看网络相关命令帮助文档 查看arp缓存 查看目标机的代理配置 查看网络接口 查看网络连接信息 查看路由信息 端口转发

  • Crond服务+Shell实现秒级任务

    服务 查看任务 编辑任务 Shell 脚本 脚本内容 这个脚本其实就是已秒级去请求shell,如果shell去做后...

  • 使用 SHC 加密 Shell 脚本

    如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获...

  • Linux网络基本网络配置方法介绍

    网络信息查看 网卡信息 重启网卡 修改主机名 DNS配置 查看网路接口信息 查看路由信息 查看主机信息 本文内容是...

  • SHELL编程注意事项

    SHELL脚本 切换shell:usermod -s /bin/csh 查看当前shell的编号 echo $$...

  • ip 地址管理

    查看当前的网络接口信息 networksetup -listallnetworkservices 查看有几块网卡...

  • apkinfo v0.0.4 发布了

    使用纯shell脚本可以查看apk包中的信息,并以表格方式展示。为后续建立纯shell项目奠定基础。GitHub地址

网友评论

      本文标题:Shell脚本 – 查看网络接口信息

      本文链接:https://www.haomeiwen.com/subject/hgblzltx.html