在vmware虛擬機安裝dpdk的詳細過程
1. 打開vmware,選擇centos7.6鏡像,開始安裝操作系統(tǒng)
2. 安裝完畢后,關機,點擊“編輯虛擬機設置”按鈕,點擊“處理器”,在右側勾選第三個“虛擬化IOMMU”。由于我的宿主機是win11,已經(jīng)支持了Intel VT-x,所以第一個選項就不必勾選了,win7和win10可能需要勾選。
另外,我多添加了幾個網(wǎng)絡適配器,便于測試。

注意,如果勾選了第一個選項:

啟動虛擬機時報錯:.

則需要取消勾選第一個。
3. 編輯本虛擬機配置文件CentOS 7 64 位.vmx(使用記事本打開),(我新建的這個虛擬機配置文件所在目錄是:D:\vmware_machine\machines\CentOS-dpdk)將網(wǎng)卡驅動由e1000改為e1000e,保存后啟動虛擬機。

4. 啟動后,通過ifconfig命令查看網(wǎng)卡名稱,并且查看/etc/sysconfig/network-scripts/ifcfg-*相應網(wǎng)卡文件,確保文件名、文件內(nèi)容中的網(wǎng)卡名稱與ifconfig命令查看的網(wǎng)卡名稱一致,不一致的話需要手動修改并重啟網(wǎng)卡:

5. 安裝python3.9,具體安裝方式不寫了,可自行安裝
wget https://repo.huaweicloud.com/python/3.9.10/Python-3.9.10.tgz tar -zxf Python-3.9.10.tgz cd Python-3.9.10 ./configure --prefix=/usr/local/python3 --with-ssl make && make install ln -s /usr/local/python3/bin/python3 /usr/bin/ ln -s /usr/local/python3/bin/pip3 /usr/bin/
6. python3.9安裝完畢后,會有pip3命令,通過pip安裝meson、ninja(dpdk20.11以后版本需通過meson+ninja 的編譯方式進行編譯安裝)
pip3 install meson pip3 install ninja ln -s /usr/local/python3/bin/meson /usr/bin/ ln -s /usr/local/python3/bin/ninja /usr/bin/
7. 安裝dpdk,我下載的是20.11.4版本
cd /home/ wget https://fast.dpdk.org/rel/dpdk-20.11.4.tar.xz xz -d dpdk-20.11.4.tar.xz tar -xf dpdk-20.11.4.tar cd dpdk-stable-20.11.4/ meson ../dpdk_build cd ../dpdk_build/ meson configure -Dbuildtype=debug -Dexamples=l3fwd-graph ninja ninja install ldconfig echo "/usr/local/lib64/" >> /etc/ld.so.conf.d/dpdk.conf # 將dpdk的lib庫添加到系統(tǒng)路徑 ldconfig echo "export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig" >> /etc/profile # 設置pkg-config路徑 echo "modprobe vfio-pci" >> /etc/profile # 加載vfio-pci模塊 echo "sysctl -w vm.nr_hugepages=256" >> /etc/profile # 設置大頁內(nèi)存為256Gsource /etc/profile
8. 驗證安裝是否成功,輸出圖片內(nèi)容即為成功
ldconfig -p|grep librte|wc -l ldconfig -p | grep librte_graph pkg-config --variable pc_path pkg-config pkg-config --modversion libdpdk

9. 使用dpdk腳本查看網(wǎng)卡信息
python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -s
輸出以下內(nèi)容,這是還未綁定網(wǎng)卡的狀態(tài),將每個網(wǎng)卡的bus信息記下來(每行0000開頭的字符串):

10. dpdk綁定網(wǎng)卡
python3 /home/dpdk-stable-20.11.4/usertools/dpdk-devbind.py -b vfio-pci 0b:00.0 #表示綁定ens192這塊網(wǎng)卡
注意,如果此時輸出:

則需要先將網(wǎng)卡ens192關閉:

再次執(zhí)行綁定腳本:

沒有任何輸出,則為綁定成功。
11. 再次查看網(wǎng)卡綁定狀態(tài)信息,可以看到已經(jīng)綁定成功

12. 運行dpdk示例程序,驗證dpdk是否可用
cp -r /home/dpdk-stable-20.11.4/examples/helloworld/ /home/ cd /home/helloworld/ make

執(zhí)行helloworl二進制文件,輸出如下即為成功:

至此,dpdk安裝完畢,可以使用了。
到此這篇關于在vmware虛擬機安裝dpdk的詳細過程的文章就介紹到這了,更多相關vmware虛擬機安裝dpdk內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vmware配置hadoop實現(xiàn)偽分布式的圖文教程
這篇文章主要介紹了vmware配置hadoop實現(xiàn)偽分布式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
VMware?虛擬機圖文安裝和配置?Ubuntu?Server?22.04?LTS?的詳細步驟
本文將以 Ubuntu Server 22.04 LTS 為例,說明在 VMware 虛擬機中的安裝和配置 Linux 操作系統(tǒng)的步驟,感興趣的朋友跟隨小編一起看看吧2022-06-06
VMwarea虛擬機安裝win7操作系統(tǒng)的教程圖解
這篇文章主要介紹了VMwarea虛擬機安裝win7操作系統(tǒng)的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
VMware15.5版本通過掛載系統(tǒng)光盤搭建yum倉庫的圖文教程
這篇文章主要介紹了VMware15.5版本通過掛載系統(tǒng)光盤搭建yum倉庫,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
VMware下安裝VMware tools,安裝文件沒有出現(xiàn)問題的解決
這篇文章主要介紹了VMware下安裝VMware tools,安裝文件沒有出現(xiàn)問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
關于vmware workstations與device/credential不兼容啟動報錯的問題
很多朋友問小編VMware和Device不兼容導致vmware workstations啟動虛擬機報錯,怎么解決這個問題呢?直接禁用Device就行了,具體操作細節(jié)跟隨小編一起通過本文學習吧2021-07-07

