2015-02-05 6 views
-1

여러 개의 이중 포트 NIC 카드가있는 서버에서 작업하고 있습니다. 각 포트는 PCI 버스에서 다른 주소를가집니다.특정 패킷 주소로 네트워크 패킷을 보내는 방법은 무엇입니까?

논리 이름 (예 : eth0)을 사용하여 네트워크 인터페이스를 통해 패킷을 보내려면 nping을 사용하고 있지만 해당 PCI 주소가 지정된 인터페이스 (예 : 0000:00:07.0)를 통해 패킷을 보낼 수 있기를 원합니다. 그것을 어떻게 성취 할 수 있습니까? -C 네트워크 lshw

sudo를 준다 :

* - 네트워크 : 0 UNCLAIMED
설명 : 이더넷 컨트롤러 당신은 그것의 논리적 이름으로 PCI 주소를 매핑해야합니다

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

그러면 "0000 : 00 : 07.0"과 같은 pci 주소를 "eth0"과 같은 장치 이름에 매핑하려고합니다. – Malt

+0

예. 그렇게 할 방법이 있습니까? – user3324317

답변

0

. 솔직히 말해서, 나는 그것을했다. 그러나 그것은 lshw가 트릭을하는 것처럼 보인다.

실행 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 

당신이 주소 (bus info: [email protected]:00.0)를 포함한 인터페이스의 이름 (logical name: ath0) 및 버스 정보를 모두 가지고있다. 이제는 둘 다 구문 분석하고 관심있는 pci 주소의 논리 이름을 조회하면됩니다.

+0

특정 pci 주소에 대해 논리 이름이 표시되지 않습니다. 나는 당신이 준 명령의 출력을 보여주는 질문을 업데이트했다. 감사합니다. . – user3324317