虛擬網卡開發過程中的坑

這兩天在測試虛擬網卡模塊時,發現在不斷短線重連的過程中關於虛擬網卡的oif 的路由表會越來越多,並且在虛擬網卡關閉的時候該路由表還在,表現形式如下:
在這裏插入圖片描述

由於Android的虛擬網卡如果創建成功之後就不能添加路由規則,這樣多隧道模式的情況下如果虛擬網卡創建成功之後,需要在添加路由規則時就需要重啓虛擬網卡,重啓的過程如下
1、關閉虛擬網卡
2、創建虛擬網卡
Android中操作虛擬網卡的藉口都是異步操作,在執行關閉虛擬網卡的操作之後,立即執行創建會導致關閉操作未執行完,所以會導致如上所說的問題,在Android上解決該問題的方法
是在關閉虛擬網卡之後,wait一會兒,等待虛擬網卡徹底關閉之後,再重新啓動虛擬網卡就不會出現上述問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章