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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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协议…