AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1569059
Accepted
Elliptical view
Elliptical view
Asked: 2020-07-16 23:59:38 +0800 CST2020-07-16 23:59:38 +0800 CST 2020-07-16 23:59:38 +0800 CST

wlan0 以太网不可用/GENERAL.STATE 20(不可用)

  • 772

从睡眠中醒来时,有时我的 Linux 笔记本电脑不会重新建立它的 Wi-Fi 互联网连接。

有趣的是,重新启动可以修复它,尽管必须完全关闭/重新启动有点痛苦。

换句话说,当我从睡眠中醒来时,有时我的 HP Debian Buster v10.4 笔记本电脑无法重新连接到我的家庭接入点。这种情况发生的速度非常粗略,大约每 6 次过夜过夜中就有 1 次发生。


注意到 Wi-fi 已关闭后,单击rescan for wireless networks并不能修复它。此外,iw wlan0 scan, (或明确地iw dev wlan0 scan)给出:'命令失败:网络已关闭(-100)'。


仔细研究我的输出,journalctl -n 1000 -u NetworkManager -u wpa_supplicant很快就可以看到:“NetworkManager 状态现在为 ASLEEP”(即醒来时),第一个问题似乎出现在一行:“设备(wlan0):请求者接口状态:完成->禁用“。

我认为这应该是“...完成 -> 断开连接”,它出现在工作唤醒中,即当 WI-fi 在唤醒后再次正常工作时。

什么不能解决它:

  • 注销并重新登录;
  • 又睡又醒,
  • 休眠,然后从中醒来
  • 重新启动网络管理器(使用$ sudo systemctl restart NetworkManager.service)
  • 跑步$ sudo nmcli networking on
  • 删除并重新创建wlan0网络设备:iw dev wlan0 del,然后iw phy phy0 interface add wlan0 type managed addr ca:xxx:4b。即使这似乎有效,wi-fi 仍然没有。

我还检查了$ rfkill list没有报告任何阻塞。


这是 nmcli 在失败(互联网关闭)状态时的状态报告。请注意下面的GENERAL.STATE。 (我混淆了真实地址。)

$ nmcli device show wlan0
GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         00:26:##:##:##:2A
GENERAL.MTU:                            1500
GENERAL.STATE:                          20 (unavailable)    <-- this is not right
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
...

此外,这是正常工作 wifi 连接的状态报告:

$ nmcli device show wlan0
GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         00:26:##:##:##:2A
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)     <--- this is when it works
GENERAL.CONNECTION:                     Auto NETGEAR14
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         192.168.1.128/32
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 192.168.1.128/32, nh = 0.0.0.0, mt = 600
IP4.ROUTE[2]:                           dst = 192.168.1.1/32, nh = 0.0.0.0, mt = 600
IP4.ROUTE[3]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.ROUTE[4]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 600
IP4.DNS[1]:                             192.168.1.1
IP6.ADDRESS[1]:                         fe80::...:7f2a/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 600
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

有任何想法吗?有没有办法重新初始化phy0无线电驱动程序?

linux wireless-networking
  • 2 2 个回答
  • 6780 Views

2 个回答

  • Voted
  1. Best Answer
    user1686
    2020-07-17T00:53:13+08:002020-07-17T00:53:13+08:00

    通过在连接消失时检查系统日志消息来调试此问题的最佳方法:

    journalctl -n 1000 -u NetworkManager -u wpa_supplicant
    

    NetworkManager 不直接使用内核 Wi-Fi API,它依赖于 wpa_supplicant。可能wpa_supplicant.service是卡住了,或者一直崩溃,或者与另一个Wi-Fi 工具(例如 iwd、connman 或另一个应用程序意外启动的不同 wpa_supplicant 实例)发生冲突。

    您可以通过运行来增加 NetworkManager 的详细程度:

    nmcli gen log level debug
    

    和 wpa_supplicant 通过运行:

    busctl set-property fi.w1.wpa_supplicant1 \
                       /fi/w1/wpa_supplicant1 \
                        fi.w1.wpa_supplicant1 DebugLevel s debug
    

    此外,尝试完全绕过 NM & w_s 并直接要求内核扫描网络——如果有效,则问题很可能出在用户空间端;如果不是,则可能在驱动程序/硬件方面:

    iw wlan0 scan
    
    • 3
  2. Elliptical view
    2020-09-29T14:28:23+08:002020-09-29T14:28:23+08:00

    尝试更换您的 WI-FI 卡(硬件)。

    我花了大约 20 美元买了一台新的,而且在你的笔记本电脑里很容易找到,(在你的电子管上搜索帮助)。我从旧卡上得到了零件#。您需要一些小型手表式螺丝刀。

    拿到新卡已经两个月了,问题就解决了。

    我的看起来像这样:

    在此处输入图像描述

    • 0

相关问题

  • Genymotion 如何绕过 VirtualBox 缺乏 Wi-Fi 仿真?

  • Win10 1803:如何让移动热点成为专用网络?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve