2017-06-04 70 views
0

Ubuntu的16「沒有發現net_pcap_rx_0驅動程序」,DPDK 16DPDK-PDUMP

我有一對夫婦的基於DPDK的應用程序的兩臺計算機之間發送數據包,並想與dpdk-pdump捕捉它們。我與sudo ./build/app/pdump/dpdk-pdump -c 0x00f -- --pdump 'port=0,queue=*,rx-dev=/tmp/rx.pcap'運行它,我看到這個輸出和崩潰:

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

我DPDK編譯如下:hostname:~/dpdk-stable-16.07.1/x86_64-native-linuxapp-gcc# CONFIG_RTE_LIBRTE_PMD_PCAP=y make(也做export CONFIG_RTE_LIBRTE_PMD_PCAP=y之前),使之與libpcap的支持構建,爲文件說要做。我的系統安裝了libpcap。 make腳本輸出顯示== Build lib/librte_pdump。環顧網上,我只發現one person with a similar issue,建議的修復程序是我試過的。還有什麼我需要做的嗎?

我嘗試安裝DPDK Ubuntu package's version of the tool並使用dpdk-pdump命令,結果相同。

回答

1

不幸的是,在命令行中設置CONFIG_RTE_LIBRTE_PMD_PCAP = y不起作用,所以編譯後的dpdk-pdump沒有pcap支持。

在config/common_base中設置CONFIG_RTE_LIBRTE_PMD_PCAP = y,刪除您的編譯目錄並重新編譯DPDK。

確保您的構建目錄已經CONFIG_RTE_LIBRTE_PMD_PCAP = Y

+0

啊,我還以爲文檔在談論環境變量的config文件。讓我參加圈子。它現在有效。謝謝! – sudo