如何禁用内置wifi并仅使用USB wifi卡?


66

我的笔记本电脑(Dell XPS M1330)中的内置wifi卡非常糟糕。我有一个更好的华硕USB wifi卡,它工作正常。我想做的是禁用内置的wifi卡。有没有办法做到这一点(每次我要禁用/启用内置无线功能时都不必启动BIOS)?

@mikewhatever:这是这些输出

matt@sbod:~$ 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
matt@sbod:~$ 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

您的笔记本电脑没有按钮来打开和关闭无线吗?
LnxSlck

当然,只需将模块列入黑名单。如果您需要帮助,请发布更多信息。我们需要的输出lsusblspci -nnk | grep -iA2 net
mikewhatever 2012年

2
@LnxSlck:是的,但是它禁用了包括USB wifi卡在内的所有无线功能。
马特

1
@mikewhatever:我是Linux新手。将模块列入黑名单是我需要帮助的,哈哈。这是您要求的输出,谢谢!
马特

Answers:


60

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

iface wlan0 inet manual

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

然后重新启动网络管理器

sudo service network-manager restart


它不会让我保存,因为它是只读的?
马特

5
@Matt用编辑sudo nano /etc/network/interfaces,添加行,保存并退出(Ctrl + O,ENTER,Ctrl + X)。
埃里克·卡瓦略

像魅力一样工作..
瑟汉姆

3
就我而言,它wifi0不是wlan0(Lubuntu 16)。检查ifconfig正确的设备名称。
玛丽安

16

我认为最简单的方法是使用ifconfig

ifconfig

然后看看您要关闭哪个适配器,在我的情况下wlan1是我的内部wifi,wlan2是我的usb wifi。然后跑

sudo ifconfig wlan1 down

它将关闭(键入ifconfig以进行检查,请注意,适配器仍在网络管理器中显示,但是已关闭)。要再次打开它:

sudo ifconfig wlan1 up

就是这样。


我如何才能找到我是否要禁用/启用适配器wlan1wlan2或其他什么东西?
mmj 2015年

ifconfig会告诉您那里有哪些适配器,最有可能的是数量最少的是内置适配器,但是我想您应该尝试确定一下。
Gerhard Burger

2
似乎sudo lshw -C network列出了其“逻辑名称”与之一起使用的项的列表sudo ifconfig [logical name] up
mmj 2015年

哦,确实比netstat或提供了更多的信息ifconfig,很好!
Gerhard Burger 2015年

转到系统设置->网络->无线,找到您的网络名称,然后单击最右端的“>”(大于号)。然后,单击右下角的“设置”,并确保已选择“ Wi-Fi”选项卡。“设备MAC地址”行将同时显示硬件地址和网络名称(在括号中)。网络名称与ifconfig
Alan Thompson

12

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

  1. sudo vi /etc/modprobe.d/blacklist.conf (或创建一个自定义的)
  2. # 在行的开头用a注释模块名称:

    #blacklist eth1394
    
  3. 保存,运行sudo update-initramfs -u并重新启动

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

sudo modprobe -r eth1394

重新启动后效果不佳。

加载模块:

sudo modprobe eth1394

要查看已加载的模块:

sudo lsmod

2
如果您想将eth1394列入黑名单,您是否要取消注释该行或添加新行?否则,这就是我需要的谢谢!
zayquan'2

3

内置的wifi是Broacom的BCM4312,它使用专有的STA驱动程序。因此,无需在特定情况下将任何事情列入黑名单,只需使用“其他驱动程序”实用程序将驱动程序停用即可。


2

如今,大多数笔记本电脑都装有Intel无线网卡,您可以使用命令轻松禁用它,也可以使用sudo modprobe -r iwlwifi永久禁用和禁用黑名单sudo modprobe -r iwlwifi; sudo modprobe -b iwlwifi。我使用笔记本电脑来执行此操作,以使用高增益TP-Link适配器而不是内部wifi卡。


1

我通常会物理移除内部卡。这通常是带有1个或2个天线连接的微型PCI-e卡。可以小心地提起天线连接,并且可以毫不费力地断开连接。通常会有1颗Phillips螺钉将卡固定到位。拧下螺钉后,提起卡的背面并将其滑出边缘连接器。我通常将电气(乙烯基)胶带折叠到天线导线连接器上,然后将螺钉推入电气胶带中。然后重新安装螺丝(将天线导线固定在原来的位置)。这很好地解决了不希望的内部无线问题。

请注意,某些卡还包含蓝牙,并且此过程也会删除此类蓝牙。

还请注意,使用USB收音机时,必须在拔下收音机电源之前关闭收音机。在某些操作系统上,如果在操作系统中关闭无线电(仍在引导时)之前将其拔出,则系统会崩溃。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.