2015-02-05 2 views
-1

Я работаю на сервере с несколькими картами с двумя портами NIC. Каждый порт имеет другой адрес на шине PCI.Как отправить сетевые пакеты на конкретный адрес pci?

Я использую nping для отправки пакетов через сетевые интерфейсы с учетом их логических имен (таких как eth0), но я хочу, чтобы иметь возможность посылать пакеты через интерфейс PCI, учитывая его адрес (например, 0000:00:07.0). Как я могу это достичь?

Судо lshw -C сети дает:

* -network: 0 ЧАРТЕРНАЯ
Описание: Контроллер Ethernet

product: 82599ES 10-Gigabit SFI/SFP+ Network Connection 
    vendor: Intel Corporation 
    physical id: 0 
    bus info: [email protected]:01:00.0 
    version: 01 
    width: 64 bits 
    clock: 33MHz 
    capabilities: pm msi msix pciexpress vpd bus_master cap_list 
    configuration: latency=0 
    resources: memory:dfd20000-dfd3ffff ioport:8020(size=32) memory:dfd44000-dfd47fff memory:def00000-deffffff memory:dee00000-deefffff 
+0

Итак, вы ищете карту адреса pci типа «0000: 00: 07.0» для имени устройства, такого как «eth0»? – Malt

+0

Да. Есть ли способ сделать это? – user3324317

ответ

0

Вы должны отобразить адрес ЧКВ до логического имени. Честно говоря, я сделал это, но кажется, что lshw делает трюк.

Run sudo lshw -C network

Вы должны получить что-то вроде этого (source):

*-network 
     description: Wireless interface 
     product: AR5212 802.11abg NIC 
     vendor: Atheros Communications, Inc. 
     physical id: 1 
     bus info: [email protected]:00.0 
     logical name: ath0 
     version: 01 
     serial: 00:11:95:50:be:62 
     width: 32 bits 
     clock: 33MHz 
     capabilities: bus_master cap_list ethernet physical wireless 
     configuration: broadcast=yes driver=ath_pci driverversion=0.9.6.0 (EXPERIMENTAL) ip=192.168.1.12 multicast=yes wireless=IEEE 802.11g 
     resources: iomemory:10800000-1080ffff irq:11 

Здесь у вас есть и имя интерфейса (logical name: ath0) и его данные шины, включая адрес (bus info: [email protected]:00.0). Теперь все, что вам нужно сделать, это разобрать оба и найти логическое имя интересующего вас адреса pci.

+0

Логическое имя не отображается для конкретного адреса pci. Я обновил вопрос, показывающий вывод команды, предоставленной вами. Спасибо. – user3324317

Смежные вопросы