Linux 系统怎么查看网络接口详细信息?

在本教程中,我们将向您展示如何检查可用的网络接口卡 (NIC) 和其他详细信息,例如接口名称、关联的 IP 地址、MAC 地址和接口速度。


什么是ip 命令?

ip  命令与 ifconfig 类似,用于分配静态 IP 地址、路由和默认网关等。

image.png


ethtool 命令是什么?

所述的ethtool命令用于查询或控制网络驱动程序和硬件的设置。

# ethtool eth0

1) 检查可用的网络接口

当您不带任何参数运行 IP 命令时,它会为您提供大量有关 NIC 的信息,但使用以下自定义 IP 命令仅检查系统上可用的网络接口:

# ip a |awk '/state UP/{print $2}'

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

运行以下命令以检查活动网络接口和关联的 IP 地址:

# ip -o a show | cut -d ' ' -f 2,7
# ip a |grep -i inet | awk '{print $7, $2}'


image.png


3)检查网卡的MAC地址

运行以下 shell 脚本来检查多个网络接口的 MAC 地址:

# vim /opt/scripts/mac-addresses.sh

#!/bin/sh
ip a |awk '/state UP/{print $2}' | sed 's/://' | while read output;
do
echo $output:
ethtool -P $output
done

image.png

4)检查网口的速度

网络接口端口速度只能在 Linux 中使用“ethtool”命令进行验证

要检查特定网络接口端口的速度,请使用以下命令:

# ethtool eth0 |grep "Speed:"

5) 验证网卡信息的Shell脚本

以下shell 脚本一次性收集有关 NIC 的所有必要信息,例如网络接口名称、网络接口的 IP 地址、网络接口的 MAC 地址以及网络接口端口的速度:

#!/bin/sh
hostname
echo "-------------"
for iname in $(ip a |awk '/state UP/{print $2}')
do
echo "$iname"
ip a | grep -A2 $iname | awk '/inet/{print $2}'
ip a | grep -A2 $iname | awk '/link/{print $2}'
ethtool $iname |grep "Speed:"
done


总结:在教程中,我们演示几个示例来验证网络接口信息,例如 Linux 上的可用接口、活动接口、NIC 的 IP 和 MAC 地址以及网络接口端口速度。

标签: Linux shell

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Linux 系统中检查用户密码到期时间?
下一篇:如何通过Shell脚本查看占用CPU和内存高的进程?

相关推荐

4

发表评论

阿里云2021年 618 年中钜惠活动