根據騰訊的例子,f-stack啟動kni需要這么做:
1. 選擇一塊網卡,配置網卡ip/netmask/gw:此時網卡還在系統內核里
2.然后將網卡預留給dpdk:dpdk-devbind.py;此時網卡從系統內核移除
3.啟動f-stack應用:可以是nginx也可以是f-stack的例子helloworld,使用腳本start.sh
4.設定虛擬網卡:按騰訊與dpdk的資料,此虛擬網卡與之前預留給f-stack的網卡為同一個物理網卡;2者設定完全相同的ip/netmask/gw;保證從同一物理網卡接受的流量,根據kni配置分別進入不同處理流程-- f-stack協議堆疊處理或進入內核協議堆疊處理
5.查閱f-stack原始碼,其代碼里kni介面名規定為veth0...vethN;
6.當我們系統的網卡名不是eth0而是eno1時,我們設定虛擬網卡時仍然設定veth0
7.在第三步結束后,就可以使用系統工具ifconfig查看f-stack應用分配的kni:此時kni命必為veth0(vethN),此時kni未配置ip/netmask等;在第四步結束后,ifconfig可以發現kni配置好ip/netmask
8.之后同一物理網卡,既可以給f-stack應用收發資料,也可以使用ssh管理服務器
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/79730.html
標籤:網絡通信
上一篇:ping不通主機有什么解決方法嗎
