ubuntu:18.04
vpp:20.05
dpdk:19.08
inter網絡卡:intel(r) pro/1000 mt dual port server adapter(82545em gigabit ethernet controller (copper) 100f)
pc1--------inter網絡卡--------pc2(ubuntu)
pc1用於驗證網絡卡連通性,僅用於測試。inter網絡卡插在pc2上,ubuntu虛擬機器執行在pc2上。
ubuntu新增網絡卡模式為橋接模式。我新增了三塊網絡卡,乙個nat模式,兩個橋接模式。
vmnet0橋接模式對映網絡卡為pc2上面的inter網絡卡。
在vpp目錄下,安裝依賴:make install-dep, make install-ext-deps
編譯含debug功能的版本:make build
make pkg-deb
dpkg -i build-root/*.deb,該步驟會自動配置大頁
最新版本的dpdk編譯沒有發現igb_uio.ko檔案;
修改後的dpdk.mk截圖:
4. 執行make build後,**包放在build/external/downloads,解壓dpdk原始碼包,進入dpdk資料夾;
5. export rte_sdk=『pwd'
make
6. 編譯好的igb_uio.ko檔案在build/kmod/資料夾;
7. 載入驅動:modprobe uio
insmod build/kmod/igb_uio.ko
8. 確認驅動載入成功:lsmod | grep uio
驅動解除安裝:rmmod igb_uio
mkdir /mnt/huge
//echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kb/nr_hugepages,這一步在我這中操作下不需要
mount -t hugetlbfs nodev /mnt/huge
在dpdk檔案目錄下操作:
檢視介面狀態:
./usertools/dpdk-devbind.py -s
一般介面是先被核心接管。
繫結網絡卡:
./dpdk-devbind --bind=igb_uio 0000:02:06.0
./dpdk-devbind --bind=igb_uio 0000:02:07.0
繫結成功後截圖:
dpdk解綁網絡卡:./dpdk-devbind -u 0000:02:06.0
修改vpp啟動配置檔案
將/etc/vpp/startup.conf檔案中的dpdk配置放開,並新增繫結的網絡卡。
簡化後關於dpdk配置為:
dpdk {
dev 0000:02:06.0 {
num-rx-queues 2
dev 0000:02:07.0{
num-rx-queues 2
重啟vpp:service vpp restart
啟動vpp,將介面配置為up:
為介面配置ip:
db**pp# set inte***ce ip address gigabitethernet2/7/0 10.10.10.10/24
此時,用pc1去ping該ip,能ping通,則說明環境搭建成功!
在Ubuntu虛擬機器中搭建TFTP伺服器
參考文章 開啟終端,安裝相關軟體。sudo apt get install xinetd 安裝xinetd,安裝完成xinetd後 安裝tftp和tftpd,輸入命令 sudo apt get install tftp tftpd 然後建立tftp配置檔案,使用命令 vi etc xinetd.d ...
虛擬機器 Ubuntu
1.安裝 2.安裝tools,可以複製檔案 參考 快捷鍵 ctrl alt t 命令列 ctrl alt l 鎖屏 更改 etc apt sources.list 阿里源 deb src xenial main restricted added by software properties deb ...
VirtualBox中Ubuntu虛擬機器全屏
轉自 在virtualbox中安裝了ubuntu12.04,螢幕不能全屏,調節螢幕風辨率最大只能到1024x768,螢幕四周空著許多白框,很不舒服。解決辦法 1.安裝virtualbox的增強功能 virtualbox 裝置 安裝增強功能 執行之後可以將相關增強軟體包載入到ubuntu的虛擬光碟機下...