前几天我在一台新的 Thinkpad 上安装了 xubuntu,可以正常连接到我的双频家用路由器 (Netgear R7000)(5g 和标准),但每隔几分钟就会断线一次。我已经手动重新连接到我的网络,但这很烦人,我不想这样做。我几乎不知道从哪里开始,在这里或其他地方尝试了其他一些解决方案,但都无济于事。任何指示都将不胜感激!
uname -sr
Linux 4.13.5-041305-generic
lspci | grep Wireless
04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
sudo lshw -class network
*-network
description: Wireless interface
product: Wireless 8265 / 8275
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: wlp4s0
version: 78
serial: f8:34:41:da:85:27
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.13.5-041305-generic firmware=22.391740.0 ip=192.168.1.118 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:281 memory:ed100000-ed101fff
sudo journalctl -fu NetworkManager
-- Logs begin at Thu 2017-10-12 21:06:37 MDT. --
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7537] dhcp4 (wlp4s0): nameserver '192.168.1.1'
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7538] dhcp4 (wlp4s0): state changed unknown -> bound
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7554] device (wlp4s0): state change: ip-config -> ip-check (reason 'none') [70 80 0]
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7557] device (wlp4s0): state change: ip-check -> secondaries (reason 'none') [80 90 0]
Oct 12 21:25:29 COMPUTER dhclient[7023]: bound to 192.168.1.118 -- renewal in 38150 seconds.
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7561] device (wlp4s0): state change: secondaries -> activated (reason 'none') [90 100 0]
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7561] manager: NetworkManager state is now CONNECTED_LOCAL
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7594] manager: NetworkManager state is now CONNECTED_GLOBAL
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7594] policy: set 'NETWORKNAME-5G 1' (wlp4s0) as default for IPv4 routing and DNS
Oct 12 21:25:29 COMPUTER NetworkManager[6012]: <info> [1507865129.7598] device (wlp4s0): Activation: successful, device activated.
我尝试过的事情:
- 在网络管理器中设置 BSSID
- 添加
wifi.scan-rand-mac-address=no
到/etc/NetworkManager/NetworkManager.conf
- 使用以下命令禁用 ipv6
/etc/sysctl.conf
:net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
更新 1 - 尝试 @chili555 的建议后仍然遇到困难(谢谢!)。我尝试了以下操作并确保在每个步骤后重新启动。
- 关闭网络管理器和 tlp 中的省电功能
- 在 /etc/default/crda 中设置 REGDOMAIN=US
- 从 SSID 中删除空格
- 停止使用 5GHz 802.11a/n/ac 网络,转而使用 2.4GHz b/g/n 网络
- 在路由器设置中关闭 20/40hz 共存,将频道从自动更改为 1
- 将wifi安全设置为WPA2-PSK [AES]。
Mbps 模式会影响我吗?截至目前,2.4/5g 网络分别最高可达 600 Mbps 和 1733 Mbps。
更新 2 - 尝试全新安装 17.10 并遇到同样的问题,所以我只能假设这是驱动程序问题或路由器问题。
答案1
首先,我建议你关闭网络管理器中的省电功能。从终端:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
接下来,检查路由器中的设置。首选 WPA2-AES;而不是任何 WPA 和 WPA2 混合模式,当然也不是 TKIP。其次,如果您的路由器支持 N 速度,那么使用 2.4 GHz 频段的 20 MHz 信道宽度(而不是自动 20/40 MHz)可能会获得更好的连接性,尽管它可能会影响 N 速度。使用固定信道(1、6 或 11)比自动信道选择更幸运。此外,请确保路由器未设置为仅使用 N 速度;首选自动 B、G 和 N。进行这些更改后,重新启动路由器。
接下来,我建议明确设置你的监管范围。检查你的:
sudo iw reg get
如果您选择 00,则这是一个通用的设置。请在此处查找您的设置:http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2然后暂时设置一下:
sudo iw reg set IS
当然,如果不是冰岛,请替换您的国家代码。永久设置它:
sudo nano /etc/default/crda
将最后一行改为:
REGDOMAIN=IS
仔细校对,保存并关闭文本编辑器。
最后我们注意到SSID的名字是NETWORKNAME-5G 1,如果SSID的名字里确实有空格的话,建议改成类似NETWORKNAME-5G_1这样没有空格的名字。
完成这些更改后,请重新启动路由器和计算机,并让我们知道是否有任何改进。