2017-06-04 2 views
0

Ubuntu 16, 16 dpdkdpdk-pdump "aucun pilote trouvé pour net_pcap_rx_0"

J'ai deux ou trois applications basées dpdk l'envoi de paquets entre deux machines et que vous voulez les capturer avec dpdk-pdump. Je suis en avec sudo ./build/app/pdump/dpdk-pdump -c 0x00f -- --pdump 'port=0,queue=*,rx-dev=/tmp/rx.pcap', et je vois cette sortie et un accident:

EAL: no driver found for eth_pcap_rx_0 EAL: Driver, cannot attach the device EAL: Error - exiting with code: 1 Cause: vdev creation failed:create_mp_ring_vdev:736

Mon dpdk a été compilé comme ceci: hostname:~/dpdk-stable-16.07.1/x86_64-native-linuxapp-gcc# CONFIG_RTE_LIBRTE_PMD_PCAP=y make (a également fait export CONFIG_RTE_LIBRTE_PMD_PCAP=y avant) afin qu'il construit avec le soutien de libpcap, comme documentation dit de faire. Et mon système a installé libpcap. La sortie make script montre == Build lib/librte_pdump. En regardant autour en ligne, je ne l'ai trouvé one person with a similar issue, et le correctif proposé était ce que j'ai essayé. Y a-t-il autre chose que je dois faire?

J'ai essayé d'installer le DPDK Ubuntu package's version of the tool et en utilisant la commande dpdk-pdump, même résultat.

Répondre

1

Malheureusement, la définition de CONFIG_RTE_LIBRTE_PMD_PCAP = y en ligne de commande ne fonctionne pas, de sorte que dpdk-pdump compilé n'a pas de support pcap.

Dans config/common_base réglé CONFIG_RTE_LIBRTE_PMD_PCAP = y, supprimez votre répertoire de construction et recompiler le dpdk.

Assurez-vous que le fichier .config vous votre répertoire de construction a CONFIG_RTE_LIBRTE_PMD_PCAP = y

+0

Ah, je pensais que la documentation parlait des variables environnementales. M'avait fait tourner en rond. Ça fonctionne maintenant. Merci! – sudo