![wifi 尝试连接到错误的 MAC 地址?](https://linux22.com/image/1090174/wifi%20%E5%B0%9D%E8%AF%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E9%94%99%E8%AF%AF%E7%9A%84%20MAC%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
几个月前,我在我的笔记本电脑上安装了 Ubuntu 16.04.1 服务器,添加了足够的 X11 件以使 GUI 正常工作,并添加了足够的网络包以使 wifi(当然还有有线以太网)正常工作。
我不记得网络部分的细节,但它已经运行了几个月。
我确信我没有安装 Network Manager(或者 Gnome)。这是一个相当老式的、主要使用 CLI 的框。我还确信没有 /etc/wpa_supplicant.conf 文件(我做有/sbin/wpa_supplicant,但我不确定如何判断它是否在任何地方使用)。
今天下午电源突然断电,从那以后我的笔记本电脑就无法连接到无线网络了。(很有可能是卡坏了,但当时没有插上电源,所以我对此持乐观态度)。我还没有检查有线连接。其他设备都很好,所以问题不在于路由器。
在启动过程中,它会在“正在运行启动作业以提升网络接口”处暂停约 5 分钟,然后因为失败而放弃。
运行ip a
产生:
3:wlp2s0:mtu1500 qdisc mq state DOWN group default qlen 1000 link/ether b8:76:... brd ff:ff:ff:ff:ff:ff(以及有关其他基本上看起来正确的连接的详细信息)。
我尝试过 ifup/down 和 dhclient 的不同版本,以及设置静态 IP 地址。它们都超时了。
执行 ifdown/ifup 时出现的错误消息是“未收到 DHCPOFFERS。持久数据库中没有有效租约 - 处于休眠状态。”
我使用谷歌追踪了使用 tcpdump 监控端口 67 和 68 的命令,但没有看到任何流量。
正在播放的sudo lshw -class network
节目
*-network ...内置网络适配器... *-network 描述:无线接口产品:AR9485 无线网络适配器供应商:Qualcomm Atheros 物理 ID:0 总线信息:pci@0000:02:00.0 逻辑名称:wlp2s0 版本:01 序列号:${MAC 地址} 宽度:64 位时钟:33MHz 功能:pm msi pciexpress bus_master cap_list rom 以太网物理无线配置:broadcast=yes driver=ath9k driverversion=4.4.0-87-generic firmware=N/A Latency=0 link=no multicast=yes wireless=IEEE 802.11bgn 资源:irq:17 内存:c0500000-c057ffff 内存:c0580000-c058ffff *-network DISABLED ... 到 LXC 或 docker 的虚拟桥接器...(配置 Docker 在启动时也会失败。我不认为它相关,但是关于当我等待基本网络故障超时时,“无法监听 Docker 套接字”显示得非常显眼)。
systemctl status docker.socket
显示“控制进程已退出,代码=已退出状态=216”我怀疑这是实际问题的副作用,但似乎值得一提。(我安装了最新的 1.12,但我并没有真正用它做任何事情)。
这是我觉得很有趣的部分,尽管我可能过度解读了它:
我的路由器上的 LAN 适配器的 MAC 地址如下:xx:xx:xx:xx:xx:00
它配置了两个 vlan,分别位于 xx:xx:xx:xx:xx:08 和 xx:xx:xx:xx:xx:09。/etc/network/interfaces 配置了 wpa-ssid,应该告诉它连接到 xx:xx:xx:xx:xx:09。
dmesg 的末尾有一堆类似这样的消息:
wlp2s0:使用 xx:xx:xx:xx:xx:05 进行身份验证 wlp2s0:将身份验证发送至 xx:xx:xx:xx:xx:05(尝试 1/3) wlp2s0:将身份验证发送至 xx:xx:xx:xx:xx:05(尝试 2/3) wlp2s0:将身份验证发送至 xx:xx:xx:xx:xx:05(尝试 3/3) wlp2s0:使用 xx:xx:xx:xx:xx:05 进行身份验证超时
我不知道那个05地址是从哪里来的。
这些都是针对内核 4.4.0-87 的,我其实没有用过太多。为了好玩,我尝试启动 4.4.0-78,这是我安装过的最旧版本。它似乎有同样的问题。(我没有在那里花很多时间,只是验证了缺乏网络,并且 dmesg 有同样的错误)。
到目前为止,我唯一能够获得有关正在发生的事情的反馈的方式就是关闭 wifi。当我这样做时,dhclient 和 tcpdump 都退出了,因为网络接口消失了。
因此,我非常确信我的系统知道卡在那里,并认为它正在接受数据包。除此之外,我没有其他想法。有什么想法或建议吗?
谢谢!
答案1
作为参考,无论问题是什么,只要重新启动无线路由器一次就可以解决。所以阅读这篇文章完全是在浪费你的时间。我很抱歉。