【问题标题】:detecting nic and ports on systems loaded with linux在装有 linux 的系统上检测网卡和端口
【发布时间】:2009-10-29 12:18:09
【问题描述】:

有没有一种简单的方法来检测装有 linux 的系统上的 nic 和相关端口。

根据我对此的研究,我发现 lshw -C network 通过提供端口和接口的详细信息,可以在一定程度上帮助我。

但我没有对 nic 和相关端口进行明确的区分。

假设我有 2 个 nic 卡,一个 4 端口,另一个 nic 有 2 个端口,我如何使用 lshw 或任何方式检测此信息!!。

lshw -C network(这里只贴一部分信息)

使用 lshw -C 网络,我们可以使用序列号例如:

*-网络:0 描述:以太网接口 产品:82575EB千兆网络连接 供应商:英特尔公司 物理ID:0 总线信息:pci@0000:01:00.0 逻辑名称:eth0 版本:02 序列号:00:14:4f:e7:40:e0

*-网络:1 描述:以太网接口 产品:82575EB千兆网络连接 供应商:英特尔公司 物理id:0.1 总线信息:pci@0000:01:00.1 逻辑名称:eth1 版本:02 序列号:00:14:4f:e7:40:e1

*-network:0 禁用 描述:以太网接口 产品:82571EB千兆以太网控制器(铜) 供应商:英特尔公司 物理ID:0 总线信息:pci@0000:2b:00.0 逻辑名称:eth6 版本:06 序列号:00:15:17:be:e6:75

*-network:1 禁用 描述:以太网接口 产品:82571EB千兆以太网控制器(铜) 供应商:英特尔公司 物理id:0.1 总线信息:pci@0000:2b:00.1 逻辑名称:eth4 版本:06 序列号:00:15:17:be:e6:74

序列号有点帮助,前五个元组帮助我区分网卡,序列号中的最后一个元组在进入给定网卡的不同端口时似乎是按顺序排列的。

-谢谢 哈里什

【问题讨论】:

    标签: linux linux-kernel


    【解决方案1】:

    我不完全确定您想知道什么信息。我猜你想知道哪些以太网接口在同一块板上。一种快速检测方法是通过 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 Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express 快速以太网控制器(rev 02)

    在您的系统上,您应该将多个 eth* 映射到每张卡。这应该告诉您哪个 eth 到哪个卡的映射以及有关每个特定卡的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多