是否有一种简单的方法来检测带有linux的系统上的nic和相关端口。
从我对此的研究中,我发现lshw -C网络在一定程度上可以通过提供端口和接口的细节来帮助我。
但我没有对nic和相关端口做清楚的区分。
如果我有两个网卡,其中一个有4个端口,其他网卡有2个端口,我如何使用lshw或任何方式检测到这个信息!
lshw -C网络(这里只粘贴了部分信息)
使用lshw -C网络,我们可以使用序列号,例如:
*-网络:0描述:以太网接口产品: 82575EB千兆网络连接供应商:英特尔公司物理标识:0总线信息: pci@0000:01:00.0逻辑名称: eth0版本: 02串行: 00:14:4f:e7:40:e0
*-网络:1描述:以太网接口产品: 82575EB千兆网络连接供应商:英特尔公司物理标识: 0.1总线信息: pci@0000:01:00.1逻辑名: eth1版本: 02系列: 00:14:4f:e7:40:e1
*-网络:0禁用描述:以太网接口产品: 82571EB千兆以太网控制器(铜)供应商:英特尔公司物理id: 0总线信息: pci@0000:2b:00.0逻辑名称: eth6版本: 06系列: 00:15:17:be:e6:75
*-网络:1禁用说明:以太网接口产品: 82571EB千兆以太网控制器(铜)供应商:英特尔公司物理id: 0.1总线信息: pci@0000:2b:00.1逻辑名称: eth4版本: 06系列: 00:15:17:be:e6:74
序列号有点帮助,前五个元组帮助我区分nic和序列号中的最后一个元组,当在给定nic上的不同端口时,顺序似乎是顺序的。
-Thanks Harish
发布于 2009-11-02 12:33:57
我不太确定你想知道什么信息。我猜你想知道同一块板上有哪些以太网接口。一种快速的检测方法是通过sysfs目录,其中包含有关设备和驱动程序的信息。这些信息也可以与lspci相关。
示例:
find /sys/devices/ -type d | grep eth
,它以下列格式在我的系统上输出数据:
/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0
其中pci0000:00是公共汽车,最后一个号码是卡(0000:02:00.0)。
然后,如果我运行lspci,我可以查找卡标识符以获得更多信息。
lspci | grep 02:00
给我网:
02:00.0以太网控制器: Realtek半导体有限公司RTL8101E/RTL8102E PCI快速以太网控制器(rev 02)
在您的系统上,您应该有多个eth*映射到每个卡。这应该告诉您哪张eth到哪张卡的映射,以及关于每一张特定卡的更多信息。
https://stackoverflow.com/questions/1643311
复制相似问题