[發明專利]基于Linux的虛擬網卡實現方法、裝置、設備及介質有效
| 申請號: | 201911295715.3 | 申請日: | 2019-12-16 |
| 公開(公告)號: | CN111224855B | 公開(公告)日: | 2021-11-30 |
| 發明(設計)人: | 鄭聰;張云鶴;梅松;萬雷;葉志強;任永和;宋峰峰;付寧靜;張平;陳高金 | 申請(專利權)人: | 武漢思為同飛網絡技術股份有限公司 |
| 主分類號: | H04L12/46 | 分類號: | H04L12/46;H04L29/06;H04L12/28 |
| 代理公司: | 武漢紅觀專利代理事務所(普通合伙) 42247 | 代理人: | 李季 |
| 地址: | 430000 湖北省武漢市東湖開發區高*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 linux 虛擬 網卡 實現 方法 裝置 設備 介質 | ||
本發明提出了一種基于Linux的虛擬網卡實現方法、裝置、設備及介質。包括:VPN系統通過PPP接口獲取帶有PPP協議的網絡封包,從該網絡封包中讀取PPP協議數據,從該PPP協議數據中提取真實數據報文內容以及報文長度;通過UDP對真實數據報文內容以及報文長度進行封裝,作為加密數據包;對該加密數據包進行解封裝,并獲取真實數據報文內容以及報文長度;設定PPP協議報文格式,根據該PPP協議報文格式以及報文長度對該真實數據報文內容進行填充,獲取填充完成的數據報文,并將該數據報文發送至應用程序。本發明通過利用系統現有的PPP驅動接口,采用上層仿造PPP協議來實現底層VPN數據的傳輸,完成自有VPN的實現。
技術領域
本發明涉及虛擬專用網絡技術領域,尤其涉及一種基于Linux的虛擬網卡實現方法、裝置、設備及介質。
背景技術
虛擬網卡主要是建立遠程計算機間的局域網。但是,針對Linux系統或者Android系統下的虛擬專用網絡的虛擬網卡功能需要配合TUN網卡來實現,TUN網卡就是一種虛擬網卡,但是大部分系統中TUN模塊并未內置在系統內核中,所以這樣就會導致系統中自帶的虛擬網卡功能無法實現,此時只能通過下載并編譯這個TUN模塊對應的Linux內核版本,開放TUN設備選項,得到TUN設備內核模塊,進行系統加載才能實現虛擬網卡功能,在技術難度上對使用者并不友好,使用局限性太大,同時也存在平臺適配性問題。所以,需要一種能適應Linux系統的虛擬專用網絡的虛擬網卡通用實現方法。
上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
發明內容
有鑒于此,本發明提出了一種基于Linux的虛擬網卡實現方法、裝置、設備及介質,旨在解決現有技術在TUN模塊沒有配置在系統內核時,無法實現虛擬網卡功能的技術問題。
本發明的技術方案是這樣實現的:
一方面,本發明提供了一種基于Linux的虛擬網卡實現方法,所述基于Linux的虛擬網卡實現方法包括以下步驟:
S1,VPN系統通過PPP接口獲取帶有PPP協議的網絡封包,從該網絡封包中讀取PPP協議數據,從該PPP協議數據中提取真實數據報文內容以及報文長度;
S2,設定安全檢測規則,從PPP協議數據中提取數據信息,根據該安全檢測規則對該數據信息進行檢測,當該數據信息滿足安全檢測規則時,通過UDP對真實數據報文內容以及報文長度進行封裝,作為加密數據包;
S3,設定加密格式,根據該加密格式對加密數據包進行檢測,當該加密數據包滿足加密格式時,對該加密數據包進行解封裝,并獲取真實數據報文內容以及報文長度;
S4,設定PPP協議報文格式,根據該PPP協議報文格式以及報文長度對該真實數據報文內容進行填充,獲取填充完成的數據報文,并將該數據報文發送至應用程序。
在以上技術方案的基礎上,優選的,步驟S1中,VPN系統通過PPP接口獲取帶有PPP協議的網絡封包之前,還包括以下步驟,VPN系統初始化PPP接口,給該PPP接口分配IP地址,獲取通過該IP地址到達PPP接口的網絡封包,獲取各網絡封包的網絡協議,篩選出帶有PPP協議的網絡封包。
在以上技術方案的基礎上,優選的,步驟S1中,從該網絡封包中讀取PPP協議數據,從該PPP協議數據中提取真實數據報文內容以及報文長度,還包括以下步驟,設定標識字段范圍,從網絡封包中讀取PPP協議數據,根據該標識字段范圍對PPP協議數據進行查找,將滿足該標識字段范圍的標識字段從該PPP協議數據中刪除,獲取該PPP協議數據剩下的數據,從該PPP協議數據剩下的數據中提取真實數據報文內容以及報文長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢思為同飛網絡技術股份有限公司,未經武漢思為同飛網絡技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911295715.3/2.html,轉載請聲明來源鉆瓜專利網。





