網卡-熱點搜索不到或者無法連接問題

来源:https://www.cnblogs.com/kybs0/p/18253301
-Advertisement-
Play Games

大屏設置網卡開啟熱點後,經常收到反饋,手機端無法搜索到大屏熱點、或者手機連接大屏熱點失敗 這類問題一般有以下幾類情況: 1. 物理網卡IP與熱點網卡IP相同 2. 熱點網卡IP,非正常熱點IP(192.168.137.X) 熱點IP我們一般定為192.168.137.X,192.168.137.X是 ...


大屏設置網卡開啟熱點後,經常收到反饋,手機端無法搜索到大屏熱點、或者手機連接大屏熱點失敗

這類問題一般有以下幾類情況:

1. 物理網卡IP與熱點網卡IP相同

2. 熱點網卡IP,非正常熱點IP(192.168.137.X)

熱點IP我們一般定為192.168.137.X,192.168.137.X是一個保留的IPv4地址範圍。其中,X代表了特定設備在區域網中的唯一標識,通常是1到254之間的一個數字。

這個地址範圍通常被用作區域網內部的私有IP地址,如Wi-Fi熱點或者一些家庭網路

設置此私有IP地址範圍為熱點IP,可以避免與現有網路衝突。同時比較有特征的IP段可以讓用戶將區域網內的設備劃分到特定的子網中,有利於管理和監控設備的連接和通信

針對上面2類情況,修複熱點IP,

1. 物理網卡IP與熱點網卡IP相同

-- 在物理網卡設置了某個熱點IP如192.168.137.1時,熱點網卡IP需要規避此IP。如果區域網中已經有DHCP伺服器在分配IP地址,而熱點設備也在嘗試分配IP地址,可能會引起IP地址分配衝突,導致網路連接問題。雖然我不建議物理網卡分配此IP,但出現問題我們貌似只能通過熱點網卡來規避此衝突了

2. 熱點網卡IP,非熱點IP(192.168.137.X)

-- 熱點為私有網路,建議用熱點專有IP域,可以減少與區域網正常分配IP之間的衝突。

以下是修複代碼,團隊內部開發的網卡一部分業務邏輯:

 1     public async Task<bool> RepairIpConflictAsync()
 2     {
 3         var allNetworks = await GetAllNetworkInfosAsync();
 4         // 獲取到當前虛擬網卡
 5         var virtualAdapter = allNetworks.FirstOrDefault(x => x.IPEnabled &&
 6                                                                x.Description.Contains(VirtualWifiDescription));
 7 
 8         if (virtualAdapter == null) return false;
 9         //物理網卡是否使用了熱點IP
10         var physicalCardErrorIps = new List<string>();
11         foreach (var x in allNetworks.Where(x => !x.Description.Contains(VirtualWifiDescription)))
12         {
13             physicalCardErrorIps.AddRange(x.Ipv4Array.Where(ip => ip.StartsWith(192.168.137.)));
14         }
15         var isVirtualCardCorrectIp = virtualAdapter.Ipv4Array.FirstOrDefault(x => x.StartsWith(“192.168.137.”)) != null;
16         //物理網卡未使用熱點IP,且虛擬網卡在使用熱點IP,無需修複
17         if (physicalCardErrorIps.Count == 0 && isVirtualCardCorrectIp)
18         {
19             return false;
20         }
21         var networkAdapter = new NetworkAdapterController(virtualAdapter.SettingID);
22         for (var i = 1; i < 255; i++)
23         {
24             var ip = $"192.168.137.{i}";
25             if (physicalCardErrorIps.Contains(ip)) continue;
26             networkAdapter.SetIPAddress(ip, "255.255.255.0");
27             return true;
28         }
29         return false;
30     }

先獲取當前虛擬網卡"Microsoft Wi-Fi Direct Virtual Adapter",virtual adapter一般會有多張,選擇IPEnabled=true的那張(在網路適配器上綁定並啟用 TCP/IP)。

物理網卡可能存在使用熱點IP,所以接下來獲取所有使用熱點IP的IP列表,用於後續給熱點網卡規避這些IP。

虛擬網卡是否採用熱點IP,未採用的話也需要重新設置下。

所以,根據網卡ID標識,設置此虛擬網卡為192.168.137.X範圍的熱點IP、以及預設掩碼"255.255.255.0"。同時跳過物理網卡已經使用的熱點IP,規避IP衝突

 

作者:唐宋元明清2188 出處:http://www.cnblogs.com/kybs0/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接,否則保留追究法律責任的權利。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文介紹基於Python中GDAL模塊,實現基於一景柵格影像,對另一景柵格影像的像元數值加以疊加提取的方法。 本文期望實現的需求為:現有一景表示6種不同植被類型的.tif格式柵格數據,以及另一景與前述柵格數據同區域的、表示植被參數的.tif格式柵格數據;我們希望基於前者中的植被類型數據,分別提取6種 ...
  • 首發地址: https://mp.weixin.qq.com/s/w6v3RhqN0hJlWYlqTzGCxA 前言 之前在PC微信逆向) 定位微信瀏覽器打開鏈接的call提過要寫一個保存公眾號歷史文章的工具。這篇文章先寫一個將文章保存成pdf和html的工具,後面再補充一個採集歷史的工具,搭配使用 ...
  • ​記錄下FFmpeg的學習筆記目錄,完整的FFmpeg開發實戰內容詳見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。 下麵是補充的FFmpeg開發筆記內容目錄,主要是對《FFmpeg開發實戰:從零基礎到短視頻上線》一書的進階增補。 第一章 Linux環境編譯FFmpeg FFmpeg開發筆記( ...
  • 目錄條款32:確定你的public繼承塑模出is-a關係(Make sure public inheritance models “is-a”)public繼承的含義設計良好的繼承關係is-a的例外條款33:避免遮掩繼承而來的名稱(Avoid hiding inherited names)作用域的隱 ...
  • Python中有三種比較常見的方法類型,如類方法和靜態方法,實例方法,他們是面向對象編程中重要的概念。 1.類方法 類方法是通過使用裝飾器@classmethod來定義的,他的第一個參數是cls,指向類本身,允許我們在方法中操作類的屬性或調用其他類方法。 類方法的使用:類方法可以通過類名和實例對象來 ...
  • 大家好,我是碼農先森。 之前有朋友讓我分享從 PHP 轉 Go 的經歷,這次它來了。我主要從模仿、進階、應用這三個方面來描述轉 Go 的經歷及心得。模仿是良好的開端,進階是艱難的成長,應用是認知的提升。希望我的經歷對大家能有所啟發。 模仿 著名藝術家畢加索說過「模仿是人類一切學習的開端,然後才是創新 ...
  • 寫在前面 在之前的文章中我們有介紹過SpringAI這個項目。SpringAI 是Spring 官方社區項目,旨在簡化 Java AI 應用程式開發, 讓 Java 開發者想使用 Spring 開發普通應用一樣開發 AI 應用。 而SpringAI 主要面向的是國外的各種大模型接入,對於國內開發者可 ...
  • 目錄一、背景介紹1.1 爬取目標1.2 演示視頻1.3 軟體說明二、代碼講解2.1 調用API-搜索介面2.2 調用API-詳情介面2.3 API_KEY說明2.4 軟體界面模塊2.5 日誌模塊三、轉載聲明 一、背景介紹 1.1 爬取目標 用Python獨立開發了一款爬蟲軟體,作用是:通過搜索關鍵詞 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...