wpa_supplicant連接到了路由,但是 udhcpc會分配到不同網段的ip,路由器ip為192.168.0網段,板子分配ip為192.168.1的網段

wpa_supplicant連接到了路由,但是 udhcpc會分配到不同網段的ip,路由器ip為192.168.0網段,板子分配ip為192.168.1的網段

你提到的情況:

  • 使用 wpa_supplicant 成功連接到路由器;

  • 然后通過 udhcpc(DHCP客戶端) 獲取到了 192.168.1.x 的 IP;

  • 路由器本身是在 192.168.0.x 網段

這說明:

你的 WiFi 接入點(SSID)并不是路由器 192.168.0.x 這個主網段的 DHCP 服務,而是另一個設備或另一個虛擬網絡提供了 DHCP(192.168.1.x 網段)


🔍 可能原因分析

? 1. 連接到了錯誤的 WiFi 網絡

這是最常見的原因。你以為連的是 192.168.0.x 網段的路由器,其實 wpa_supplicant 連上了另一個 AP(如熱點、另一個路由器、中繼等),它的 DHCP 分配的是 192.168.1.x 網段。

解決:

 

bash

復制編輯

iwconfig wlan0 # 查看當前連接的 SSID iw dev wlan0 link # 查看連接狀態、AP MAC 地址

確認連接的是你想要的 SSID,再檢查 wpa_supplicant.conf 內容是否有多個網絡配置,如果有多個,模塊可能自動連接了其它網絡。


? 2. 同一個路由器但啟用了“訪客網絡”

很多路由器支持雙SSID,例如:

  • 主網:192.168.0.x

  • 訪客網:192.168.1.x(隔離網絡)

如果你連接的是訪客SSID,就會被分配到 192.168.1.x 網段。


? 3. DHCP 響應來自其他設備(誤接入了中繼/AP)

可能你網絡上有一個“無線路由器/中繼/老AP”接入主路由的 LAN 口,這些設備自帶 DHCP 服務,并分配的是 192.168.1.x

這種情況你雖然“物理上連的是主路由”,但是 DHCP 響應優先來自別的設備。

排查方法:

 

bash

復制編輯

cat /var/lib/misc/udhcp.leases

或者:

 

bash

復制編輯

udhcpc -i wlan0 -v

查看日志中 DHCP server 的 IP,比如:

 

nginx

復制編輯

Sending discover... Received offer from 192.168.1.1

說明你是從 192.168.1.1 獲取的 IP,這個就不是你的主路由(你說主路由是 192.168.0.1)。


? 4. 路由器下接了另一個 NAT 設備

有些人用舊路由做二級路由(WAN 口接主路由 LAN),會造成子網不同。


🛠? 建議的解決方法

🔧 確認你連接的是目標路由器 SSID

 

bash

復制編輯

iwconfig wlan0

 

bash

復制編輯

iw dev wlan0 link

確認當前連接的 SSID、BSSID(MAC 地址)是否是你期望的那個。


🔧 固定連接目標網絡,避免誤連

修改 /etc/wpa_supplicant.conf,明確只連接一個網絡:

 

conf

復制編輯

network={ ssid="YourCorrectSSID" psk="your_password" priority=100 }

確保只有這一個 network 塊。


🔧 臨時手動指定靜態 IP(測試用途)

你可以嘗試先靜態設置正確網段的 IP,看是否能與主路由通信:

 

bash

復制編輯

ifconfig wlan0 192.168.0.100 netmask 255.255.255.0 up route add default gw 192.168.0.1

然后測試連通性:

 

bash

復制編輯

ping 192.168.0.1


🧠 進階建議:禁用 udhcpc 自動連接到非目標 DHCP

  • 使用 tcpdumpudhcpd -v 加日志觀察誰是 DHCP Server。

  • 如果網絡里有多個 DHCP Server,需要關閉多余設備的 DHCP 服務,或者用 dnsmasq 來指定。


? 總結

你的板子從 udhcpc 獲取了錯誤網段的 IP,核心問題在于 DHCP Server 的來源與連接的 SSID 是否正確。請重點檢查:

檢查點建議
當前連接的 SSIDiw dev wlan0 link
DHCP Server 地址udhcpc -i wlan0 -v
wpa_supplicant.conf 配置是否含有多個 network 條目
網絡中是否有多個 DHCP 服務路由器/AP/中繼等
是否是訪客網絡路由器設置檢查

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/911836.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/911836.shtml
英文地址,請注明出處:http://en.pswp.cn/news/911836.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Hestia]開源網絡服務器控制面板,快速、可靠、開源

測評介紹 本期測評試用一下Hestia這款面板。Hestia是一個由國際社區支持開發的開源項目,2019年正式發布,目前已積累1.1萬余次代碼提交,幾乎每周都有十多次的代碼提交,更新熱度很高。僅支持比較新的debian和ubuntu,對于…

Windows 安裝 Redis8.0.2

1.下載 Releases redis-windows/redis-windowshttps://github.com/redis-windows/redis-windows/releases 下載后直接解壓到想要的安裝目錄就行了,啟動Redis直接雙擊 redis-server.exe 文件就行了,Redis啟動后雙擊 redis-cli.exe 就可以直接連接到Redi…

GitHub中openmmlab和Detectron2的區別

MMDetection 和 Detectron2 都是計算機視覺領域中流行的開源目標檢測框架,它們有許多相似之處,但也存在一些關鍵差異。以下是兩者的主要區別: 1. 開發團隊與社區 MMDetection 由中國開源組織 OpenMMLab 開發維護,社區以中文用戶為…

開疆智能CCLinkIE轉ModbusTCP網關連接施耐德TCP從站配置案例

本案例是三菱PLC通過CCLinkIE轉ModbusTCP網關連接施耐德Modicon M262 Logic/Motion Controller的配置案例 配置方法: 首先設置Modicon M262 Logic/Motion Controller Modbus TCP 從站設備 I/O 映射選項卡 I/O 以如下方式從主站視角映射到 Modbus 寄存器&#xff1…

【源碼】Reactive 源碼

前言 用了很長時間的 componsition-api 了,最近想看看源碼,抱著單純的學習心態先從 reactive 開始吧。 個人習慣: 看代碼要帶著問題去看,不要盲目的去看問題就是這次看源碼的主線,要圍繞著主線去展開,過…

銀河麒麟 | ubuntu 安裝國產達夢DM8數據庫(安裝+外網通+IDEA連接)

目錄 官網下載安裝 下載安裝包 創建安裝用戶組dinstall 創建安裝用戶dmdba并指定組 創建DM8軟件安裝目錄修改權限 檢查、修改系統資源限制 解壓.zip的壓縮包 安裝mount數據庫 圖形化安裝 清除之前的掛載 開啟Disql服務 修改dmdba的環境變量 檢查狀態 進入數據庫 …

MySQL與Oracle視圖:深入解析與全面對比

視圖概念 視圖在 MySQL 與Oracle中本質上是一種虛擬表,其數據并非實際存儲,而是基于一個或多個基礎表的查詢結果動態生成。它像是對復雜查詢的一種封裝,極大地簡化了數據的查詢操作。例如,當我們需要頻繁從多個關聯表中獲取特定數…

uniapp通過webview套h5時使用plus調取藍牙/usb打印

安卓使用usb調取打印機 /*** 安卓usb調取打印機*param { string | bytes[] } html 傳入的打印內容*傳入一段文本或一個bytes數組* returns*/ export const printUsb (html) > {return new Promise((resolve, reject) > {if (!window.plus) return reject(new Error(&qu…

吃透 Golang 基礎:基于共享變量的并發

文章目錄 sync.Mutex 互斥鎖sync.RWMutex 讀寫鎖sync.Once 惰性初始化Goroutine 與線程動態棧Goroutine 調度GOMAXPROCSGoroutine 沒有 ID 號 上一篇文章當中我們已經系統性地回顧了在 Go 當中基于 Goroutine 和 Channel 進行并發控制的方法,Goroutine 指的是 Golan…

智紳科技丨如何選擇一家好的養老機構?

居家養老、社區養老和機構養老是我們在養老相關消息中常常聽到的3個詞。在地方文件中,居家養老和社區養老還經常被統稱為居家社區養老或 社區居家養老。那么,這三者之間到底有什么不同呢? 居家養老服務涵蓋生活照料、家政服務、康復護理、醫…

【支持向量機】SVM線性支持向量機學習算法——軟間隔最大化支持向量機

支特向量機(support vector machines, SVM)是一種二類分類模型。它的基本模型是定義在特征空間上的間隔最大的線性分類器。包含線性可分支持向量機、 線性支持向量機、非線性支持向量機。 當訓練數據近似線性可分時,通過軟間隔最大化學習線性分類器, 即為…

面試 — 預準備 — 面試前準備攻略

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受. 只講干貨,不羅里吧嗦! 作為一個軟件從業者,在面試前的準備工作至關重要,能大幅提升你的求職成功…

Oracle停庫shutdown長時間無反應

Oracle停庫shutdown長時間無反應 現象:Oracle停庫卡住,長時間沒有反應。 SQL> shutdown immediate;注:此時切記不可Ctrl+C直接取消!切記不可Ctrl+C直接取消!切記不可Ctrl+C直接取消! 檢查alert_SID.log日志看是哪些會話進程導致的: Shutting down instance (immed…

使用ZYNQ芯片和LVGL框架實現用戶高刷新UI設計系列教程(第十八講

列表部件基本上是一個采用垂直布局的矩形,可向其中添加按鈕和文本。 部件包含: LV_PART_MAIN - 主要的屬性,大部分是這個部件。 LV_PART_SCROLLBAR - 滾動條的屬性。 (1) 添加文本 lv_obj_t * lv_list_add_text(lv_o…

Android Navigation 原理解析

1. nav_graph.xml 如何生成路由表 NavGraph 解析流程與原理 關鍵技術點&#xff1a; XML 解析&#xff1a; 使用 XmlResourceParser 解析 XML 文件 遍歷所有節點&#xff08;<fragment>, <activity>, <navigation>等&#xff09; Destination 創建&#…

HarmonyOS 應用權限管控流程

HarmonyOS 應用權限管控流程詳解 一、權限管控概述 HarmonyOS 通過多層次的安全機制保護用戶數據和系統資源&#xff0c;其中應用權限管控是核心組成部分。系統通過以下機制實現權限管控&#xff1a; 應用沙箱&#xff1a;每個應用運行在獨立沙箱中&#xff0c;通過TokenID識…

Python訓練營-Day33

import torch torch.cudaimport torch# 檢查CUDA是否可用 if torch.cuda.is_available():print("CUDA可用&#xff01;")# 獲取可用的CUDA設備數量device_count torch.cuda.device_count()print(f"可用的CUDA設備數量: {device_count}")# 獲取當前使用的C…

【STM32】中斷優先級管理 NVIC

這篇文章是對 Cortex-M3 內核中斷系統 和 STM32F1 系列 NVIC(嵌套向量中斷控制器) 的解析說明。我將從結構清晰、層次分明的角度,對 NVIC 中斷優先級分組的概念和 STM32F103 的實際情況做一個系統性的總結與敘述。 參考資料: STM32F1xx官方資料:《STM32中文參考手冊V10》…

Angular2--高級特性(TODO)

1 基礎 關于Angular的基礎部分&#xff0c;幾個核心部分和框架&#xff0c;在之前都寫過了。Angular1--Hello-CSDN博客 Angular的幾個核心部分和框架&#xff1a; 模板就是組件中的template&#xff0c;對應MVC的V。 組件類就是Component類&#xff0c;對應對應MVC的C。 服…

pikachu靶場通關筆記44 SSRF關卡02-file_get_content(三種方法滲透)

目錄 一、SSRF 1、簡介 2、原理 二、file_get_contents函數 1、功能 2、參數 3、返回值 4、file_get_contents與SSRF 三、滲透實戰 1、基本探測 2、http協議 &#xff08;1&#xff09;訪問upload-labs靶場 &#xff08;2&#xff09;訪問yijuhua.txt 3、file協議…