如何禁用内置 Wi-Fi 并仅使用 USB Wi-Fi 卡?

如何禁用内置 Wi-Fi 并仅使用 USB Wi-Fi 卡?

我的笔记本电脑(戴尔 XPS M1330)内置的 Wi-Fi 卡简直是垃圾。我有一张华硕 USB Wi-Fi 卡,它要好得多,而且运行良好。

我想要做的是禁用内置 Wi-Fi 卡。

有没有办法做到这一点,而不必每次想要禁用/启用内置无线功能时都启动到 BIOS?

输出如下lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0b05:179d ASUSTek Computer, Inc. 
Bus 002 Device 004: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam
Bus 007 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader

输出如下lspci -nnk | grep -iA2 net

09:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express [14e4:1713] (rev 02)
    Subsystem: Dell XPS M1330 [1028:0209]
    Kernel driver in use: tg3
--
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
    Subsystem: Dell Wireless 1395 WLAN Mini-Card [1028:000b]
    Kernel driver in use: wl

答案1

添加以下行到/etc/network/interfaces

iface wlan0 inet manual

NetworkManager 不管理interfaces文件中配置的接口。wlan0如果它不是内置接口的名称,请将其替换为要禁用的接口。

然后重新启动网络管理器:

sudo service network-manager restart

答案2

我认为最简单的方法是使用ifconfig
编辑2021-03-02:显然,如果你还在使用 ifconfig,那你就还停留在过去,看看加布里埃尔的回答请参阅下文以了解ip解决方案。请参阅下文以了解旧ifconfig解决方案。


ifconfig解决方案:
跑步

ifconfig

然后看看要关闭哪个适配器,在我的情况下wlan1是我的内置 wifi 和wlan2我的 usb wifi。然后运行

sudo ifconfig wlan1 down

然后它就会关闭(输入ifconfig检查,注意在网络管理器中适配器仍然显示,但它已关闭)。要再次打开它:

sudo ifconfig wlan1 up

就是这样。

答案3

要将无线网卡模块列入黑名单:

  1. sudo vi /etc/modprobe.d/blacklist.conf(或创建自定义)
  2. # 取消注释行开头带有 的模块名称:

    blacklist eth1394
    
  3. 保存、运行sudo update-initramfs -u、重启

要手动删除模块而不重新启动:

sudo modprobe -r eth1394

重启后失效。

要加载模块:

sudo modprobe eth1394

要查看已加载的模块:

sudo lsmod

答案4

连接 USB Wi-Fi 加密狗并禁用内部 Wi-Fi 适配器,如下所示:

  1. 通过以下方式识别适配器的名称:

    ip link | grep wl
    

    或者:

    ifconfig | grep wl
    

    适配器的名称应类似于wlp2s0wlan0,其中名称中的数字可以是任意数字。

  2. 通过以下方式禁用适配器:

    sudo ip link set wlp2s0 down
    

    或者:

    sudo ifconfig wlan0 down
    

    根据您的情况,分别替换适配器的名称。

这将确保只有 USB Wi-Fi 适配器处于活动状态,即使内部 Wi-Fi 驱动程序仍处于活动状态。


或者

禁用内部 Wi-Fi 驱动模块:

sudo modprobe -r iwlmvm

这将确保只有 USB Wi-Fi 加密狗处于活动状态。

相关内容