1.前言
不同的Linux发行版显示网卡配置信息时有不同的格式,如果我们通过shell脚本读取这些网卡信息时,可能需要较长时间编写这些脚本以满足需求.比如使用以下命令获取ip地址ifconfig|grep'inetaddr:'|grep-v'127.0.0.1'|cut-d:-f2|awk'{print$1}'。作为ifconfig+shell管道的替代品,其实是有命令的,它就是ifdata命令。它一般用于脚本判断接口是否存在以及读取接口的信息,比如IP地址,子网掩码,MTU大小。不再需要写复杂的脚本来判断网卡的信息。非常有用的shell脚本搭配工具。
linux怎么查看ip地址和网卡MAC地址
2.安装`ifdata`命令
[root@zcwyou~]#yum-yinstallmoreutils
正在安装:1:perl-TimeDate-2.30-2.el7.noarch1/5
正在安装:perl-Time-Duration-1.06-17.el7.noarch2/5
正在安装:perl-IO-Tty-1.10-11.el7.x86_643/5
正在安装:perl-IPC-Run-0.92-2.el7.noarch4/5
正在安装:moreutils-0.49-2.el7.x86_645/5
验证中:perl-IPC-Run-0.92-2.el7.noarch1/5
验证中:moreutils-0.49-2.el7.x86_642/5
验证中:perl-IO-Tty-1.10-11.el7.x86_643/5
验证中:perl-Time-Duration-1.06-17.el7.noarch4/5
验证中:1:perl-TimeDate-2.30-2.el7.noarch5/5
已安装:
moreutils.x86_640:0.49-2.el7
作为依赖被安装:
perl-IO-Tty.x86_640:1.10-11.el7perl-IPC-Run.noarch0:0.92-2.el7perl-Time-Duration.noarch0:1.06-17.el7perl-TimeDate.noarch1:2.30-2.el7
完毕!
3.`ifdata`的功能选项
[root@zcwyou~]#ifdata-help
-e通过反回代码报告接口是否存在
-p打印整个网卡接口的配置
-pe判断接口是否存在
-pa仅打印IP地址
-pn打印子网掩码
-pN打印网络地址
-pb打印广播地址
-pm打印MTU
-ph打印MAC地址
-pf打印网卡信息
-si打印入口所有统计
-sip打印入口数据包
-sib打印入口字节数
-sie打印入口错误包
-sid打印入口丢包数
-sif打印入口先进先出队列超额数
-sic打印入口压缩包个数
-sim打印入口组播包数
-so打印出口所有统计
-sop打印出口数据包
-sob打印出口字节数
-soe打印出口错误包
-sod打印出口丢包数
-sof打印出口先进先出队列超额数
-sox打印出口冲突包个数
-soc打印出口压缩包个数
-som打印出口组播包数
-bips打印入口每秒字节数
-bops打印出口每秒字节数
4.Linux使用`ifdata`命令查看网卡信息
查看某网卡配置信息
[root@zcwyou~]#ifdata-pens33
192.168.201.128255.255.255.0192.168.201.2551500
查看某网卡是否存在
[root@zcwyou~]#ifdata-peeth0
no
[root@zcwyou~]#ifdata-peens33
yes
查看Linux某网卡IP地址
[root@zcwyou~]#ifdata-paens33
192.168.201.128
查看Linux某网卡IP地址
查看某网卡子网掩码
[root@zcwyou~]#ifdata-pnens33
255.255.255.0
查看某网卡子网号
[root@zcwyou~]#ifdata-pNens33
192.168.201.0
查看某网卡定向广播地址
[root@zcwyou~]#ifdata-pbens33
192.168.201.255
查看某网卡MTU大小
[root@zcwyou~]#ifdata-pmens33
1500
查看Linux某网卡MAC地址
[root@zcwyou~]#ifdata-help0
00:0C:29:06:9B:34
查看Linux某网卡MAC地址
查看某网卡入口所有的统计信息
[root@zcwyou~]#ifdata-help1
89434737905000000
他们分别是
入口字节数报文数错误包数冲突包数丢包数先进先出队列超额数压缩包个数入口组播包数
查看入口报文数
[root@zcwyou~]#ifdata-help2
7947
查看入口字节数:
[root@zcwyou~]#ifdata-help3
8951519
打印入口错误包
[root@zcwyou~]#ifdata-help4
0
打印入口丢包数
[root@zcwyou~]#ifdata-help5
0
打印入口先进先出队列超额数
[root@zcwyou~]#ifdata-help6
0
打印入口压缩包个数
[root@zcwyou~]#ifdata-help7
0
打印入口组播包数
[root@zcwyou~]#ifdata-help8
0
打印入口速率
[root@zcwyou~]#ifdata-help9
120
打印出口速率
[root@zcwyou~]#ifdata-pens330
0