在本教程中,我们将向您展示如何检查可用的网络接口卡 (NIC) 和其他详细信息,例如接口名称、关联的 IP 地址、MAC 地址和接口速度。
什么是ip 命令?
ip 命令与 ifconfig 类似,用于分配静态 IP 地址、路由和默认网关等。
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}'
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
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 地址以及网络接口端口速度。