当前位置: 首页 > 科技观察

如何在Linux上查看网卡信息

时间:2023-03-16 10:28:32 科技观察

默认情况下,您在设置服务器时配置主网络接口。这是每个人都要做的构建工作的一部分。有时,出于各种原因,您可能需要配置额外的网络接口。这可以通过网络绑定/合作团队来提供高可用性,或者它可以是用于应用程序需求或备份的单独接口。为此,您需要知道您的计算机有多少个端口及其配置它们的速度。有很多命令可以检查可用的网络接口,但我们只会使用ip命令。以后我们会再写一篇文章来介绍所有这些工具。在本教程中,我们将向您展示可用的网络接口卡(NIC)信息,例如接口名称、关联的IP地址、MAC地址和接口速度。ip命令是什么ip命令类似于ifconfig,用于分配静态IP地址、路由和默认网关等#ipa1:lo:mtu65536qdiscnoqueuestateUNKNOWNlink/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8范围主机loinet6::1/128范围主机valid_lft永远preferred_lftforever2:eth0:mtu1500qdiscpfifo_fast状态UPqlen1000链接/以太fa:16:3e:a0:7d:5abrdff:ff:ff:ff:ff:ffinet192.168.1.101/24brd192.168.1.101范围全局eth0inet6fe80::f816:3eff:fea0:7d5a/64范围linkvalid_lftforeverpreferred_lftforever什么是ethtool命令ethtool用于查询或控制网络驱动程序或硬件设置。#ethtooleth01)如何在Linux上使用ip命令检查可用的网络接口当您运行不带任何参数的ip命令时,它会提供很多信息,但是,如果您只需要可用的网络接口,请使用以下自定义ip命令。#ipa|awk'/stateUP/{print$2}'eth0:eth1:2)如何在Linux上使用ip命令检查网络接口的IP地址如果您只想查看分配了IP地址的接口来,使用下面自定义的ip命令。#ip-o一个节目|cut-d''-f2,7或ipa|grep-iinet|awk'{print$7,$2}'lo127.0.0.1/8192.168.1.101/24192.168.1.102/243)how在Linux上使用ip命令查看网卡的MAC地址如果你只想查看网络接口名称和相应的MAC地址,使用以下格式。要检查特定网络接口的MAC地址:#iplinkshowdeveth0|awk'/link/{print$2}'00:00:00:55:43:5c要检查所有网络接口的MAC地址,请创建这个脚本:#vi/opt/scripts/mac-addresses.sh#!/bin/shipa|awk'/stateUP/{print$2}'|sed's/://'|同时读取输出;doecho$output:ethtool-P$outputdone运行此脚本获取多个网络接口的MAC地址:#sh/opt/scripts/mac-addresses.sheth0:Permanentaddress:00:00:00:55:43:5ceth1:永久地址:00:00:00:55:43:5d4)如何在Linux上使用ethtool命令检查网络接口速度如果你想在Linux上检查网络接口速度,使用ethtool命令。要检查特定网络接口的速度:#ethtooleth0|grep"Speed:"Speed:10000Mb/s要检查所有网络接口的速度,请创建此脚本:#vi/opt/scripts/port-speed.sh#!/bin/shipa|awk'/stateUP/{print$2}'|sed's/://'|读取输出时;执行echo$output:ethtool$output|grep"Speed:"done运行此脚本以获得多个网络接口速度:#sh/opt/scripts/port-speed.sheth0:Speed:10000Mb/seth1:Speed:10000Mb/s5)验证网卡信息的shell脚本通过这个shell脚本可以收集以上所有信息,比如网络接口名称,网络接口网络接口的IP地址,网络接口的MAC地址,速度的网络接口。创建此脚本:#vi/opt/scripts/nic-info.sh#!/bin/shhostnameecho"------------"forinamein$(ipa|awk'/stateUP/{print$2}')doecho"$iname"ipa|grep-A2$iname|awk'/inet/{print$2}'ipa|grep-A2$iname|awk'/link/{print$2}'ethtool$iname|grep"Speed:"done运行这个脚本检查网卡信息:#sh/opt/scripts/nic-info.shvps.2daygeek.com--------------eth0:192.168.1.101/2400:00:00:55:43:5c速度:10000Mb/seth1:192.168.1.102/2400:00:00:55:43:5d速度:10000Mb/svia:https://www.2daygeek。com/linux-unix-check-network-interfaces-names-nic-speed-ip-mac-address/