我购买了一个带天线的 USB wifi 适配器(ID:0bda:b812),用于需要更大的 wifi 范围(大学......)的情况,并且需要帮助才能使其工作。
我在 Ubuntu 18.04.2 LTS(gnome)上。
适配器被识别,我有两个 wifi 选项可供选择,我可以将它们连接到不同的网络(尽管它们只能同时工作。如果我连接一个,另一个也会连接,奇怪的是连接到不同的网络)。但是,当我关闭内置 wifi 或禁用它(ifconfig wlp4s0 down 或通过 /etc/network/interfaces)时,适配器将不再连接。
此外,我很确定它不能正常工作,因为与内置 wifi 卡相比,适配器没有向我显示更多的 wifi 信号(我住在一个非常拥挤的地区),也没有给我看到的更好的接收效果。
我绝对不是 ubuntu 专业人士,而且我很困惑,读过几十个有类似问题的帖子,尝试过不同的驱动程序等等。
在我的 PC 上(也是 18.04 gnome,但没有内置 wifi 卡)没有问题。
这也困扰着我:lspci 没有列出 usb 适配器,但 lshw 显示了它
~$ lspci -nnk | grep -iA2 net
04:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 73)
Subsystem: Intel Corporation Wireless-N 7260 [8086:4270]
Kernel driver in use: iwlwifi
rtl88x2 潜水员:
~$ dkms status
rtl88x2bu, 5.2.4.4, 4.15.0-45-generic, x86_64: installed
这是 ifconfig 输出:
~$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 3200 bytes 250504 (250.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3200 bytes 250504 (250.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20ac:6f7:1c6c:c21c prefixlen 64 scopeid 0x20<link>
ether 0c:8b:fd:cc:88:f0 txqueuelen 1000 (Ethernet)
RX packets 33824 bytes 37267883 (37.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12855 bytes 2491006 (2.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx000f02139821: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.68 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::d721:d902:76e2:387d prefixlen 64 scopeid 0x20<link>
ether 00:0f:02:13:98:21 txqueuelen 1000 (Ethernet)
RX packets 809 bytes 156995 (156.9 KB)
RX errors 0 dropped 20 overruns 0 frame 0
TX packets 624 bytes 103764 (103.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
对于 lshw -C 网络:
~$ sudo lshw -C network
[sudo] password for busch:
*-network
description: Wireless interface
product: Wireless 7260
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: wlp4s0
version: 73
serial: 0c:8b:fd:cc:88:f0
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-45-generic firmware=17.948900127.0 ip=192.168.1.12 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:45 memory:f0500000-f0501fff
*-network
description: Wireless interface
physical id: 2
bus info: usb@2:1
logical name: wlx000f02139821
serial: 00:0f:02:13:98:21
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl88x2bu ip=192.168.1.68 multicast=yes wireless=IEEE 802.11bgn
感谢您的帮助!
答案1
您看到的网络较少,因为您的内置 wifi 是 802.11ac(英特尔 7260),而您的外部无线是 802.11n。省去繁琐的细节,802.11ac 更新、更快,并且支持它的卡通常向后兼容,但 802.11n 的范围更长,但在公寓和拥挤的社区等网络密集的区域速度较慢。
您尝试连接的网络很可能仅支持 802.11ac 标准,这意味着您的外部接口将无法看到它,这就是为什么仅关闭内部 wifi 后就会断开连接的原因。
您要么需要使用外部设备连接到 802.11n 网络,要么购买支持 802.11ac 的芯片。它们的价格不会贵很多,但通常带有天线,因此体积更大,以弥补范围的缩小。