обнаружение ник и портов в системах, загруженных с Linux - PullRequest
1 голос
/ 29 октября 2009

Есть ли простой способ обнаружить ник и связанные порты в системах, загруженных с Linux.

Из моего исследования я обнаружил, что сеть lshw -C в некоторой степени поможет мне, предоставив подробную информацию о портах и ​​интерфейсах.

Но я не получил четкого разграничения с никелем и связанными портами.

Скажите, если у меня есть 2 никель-карты с одним 4 портом и другие ник с 2 портами, как я могу обнаружить эту информацию, используя lshw или любым другим способом !!.

Сеть lshw -C (только часть информации, вставленной здесь)

Используя сеть lshw -C, мы можем использовать серийный номер, например:

* - сеть: 0 описание: интерфейс Ethernet product: 82575EB Гигабитное сетевое соединение поставщик: корпорация Intel физический идентификатор: 0 информация об автобусе: pci @ 0000: 01: 00.0 логическое название: eth0 версия: 02 серийный номер: 00: 14: 4f: e7: 40: e0

* - сеть: 1 описание: интерфейс Ethernet product: 82575EB Гигабитное сетевое соединение поставщик: корпорация Intel физический идентификатор: 0,1 информация об автобусе: pci @ 0000: 01: 00.1 логическое имя: eth1 версия: 02 серийный номер: 00: 14: 4f: e7: 40: e1

* - сеть: 0 отключено описание: интерфейс Ethernet product: Контроллер 82571EB Gigabit Ethernet (медный) поставщик: корпорация Intel физический идентификатор: 0 информация об автобусе: pci @ 0000: 2b: 00.0 логическое название: eth6 версия: 06 серийный номер: 00: 15: 17: be: e6: 75

* - сеть: 1 отключено описание: интерфейс Ethernet product: Контроллер 82571EB Gigabit Ethernet (медный) поставщик: корпорация Intel физический идентификатор: 0,1 информация об автобусе: pci @ 0000: 2b: 00.1 логическое название: eth4 версия: 06 серийный номер: 00: 15: 17: be: e6: 74

помогает серийный номер, первые пять кортежей помогают мне различать nics, и последний кортеж в серийном номере, кажется, находится в последовательности, когда вход в разные порты на данном nic.

-Спасибо Хариш

1 Ответ

1 голос
/ 02 ноября 2009

Я не совсем уверен, какую информацию вы хотите знать. Я предполагаю, что вы хотите знать, какие интерфейсы Ethernet находятся на одной плате. Один быстрый способ обнаружить это через каталог 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 Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8101E / RTL8102E Контроллер PCI Express Fast Ethernet (версия 02)

В вашей системе у вас должно быть несколько eth *, сопоставленных с каждой картой. В нем должно быть указано, какая карта, какая карта и какая информация о каждой конкретной карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...