使用 usb-wifi 适配器代替内置 wifi Ubuntu 18.04

使用 usb-wifi 适配器代替内置 wifi Ubuntu 18.04

我购买了一个带天线的 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 的芯片。它们的价格不会贵很多,但通常带有天线,因此体积更大,以弥补范围的缩小。

相关内容