我的笔记本电脑(戴尔 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
Run Code Online (Sandbox Code Playgroud)
Eri*_*lho 77
将以下行添加到/etc/network/interfaces
:
iface wlan0 inet manual
NetworManager 不管理interfaces
文件中配置的接口。wlan0
如果不是内置接口的名称,则替换为要禁用的接口。
然后重启网管
sudo service network-manager restart
Ger*_*ger 25
我认为最简单的方法是使用ifconfig
.
编辑 2021-03-02:显然,如果您仍在使用 ifconfig,那么您就生活在过去,因此请查看下面Gabriel 的答案以获取ip
解决方案。阅读下面的旧ifconfig
解决方案。
ifconfig
解决方案:
运行
ifconfig
Run Code Online (Sandbox Code Playgroud)
然后看看你想关闭哪个适配器,在我的情况下wlan1
是我的内部wifi,wlan2
是我的usb wifi。然后运行
sudo ifconfig wlan1 down
Run Code Online (Sandbox Code Playgroud)
它将关闭(键入ifconfig
以检查,请注意,在网络管理器中,适配器仍显示,但已关闭)。要再次打开它:
sudo ifconfig wlan1 up
Run Code Online (Sandbox Code Playgroud)
就是这样。
Lnx*_*lck 16
要将无线网卡的模块列入黑名单:
sudo vi /etc/modprobe.d/blacklist.conf
(或创建一个自定义)取消注释#
行开头有 a 的模块名称:
blacklist eth1394
Run Code Online (Sandbox Code Playgroud)保存、运行sudo update-initramfs -u
和重启
要在不重新启动的情况下手动删除模块:
sudo modprobe -r eth1394
Run Code Online (Sandbox Code Playgroud)
重启后效果消失。
加载模块:
sudo modprobe eth1394
Run Code Online (Sandbox Code Playgroud)
查看加载的模块:
sudo lsmod
Run Code Online (Sandbox Code Playgroud)
Gab*_*les 13
这个答案已经过测试,并且可以(至少)在 Ubuntu 20.04 上使用我的 BrosTrend 1200Mbps Wifi 适配器工作。请在此处查看我的BrosTrendWifiAdapterSoftware存储库。另请参阅我的其他答案。
如何禁用内置 wifi 并仅使用 USB wifi 卡?
iwconfig
看看你的内置适配器是什么样子的。我的显示wlan0
。这就是我的内置 wifi 适配器!iwconfig
再次运行以查看刚刚出现的设备。显示的这个新设备iwconfig
就是您刚刚插入的设备,因此我们可以知道它是外部 USB WiFi 适配器。我的显示wlan3
。wlan0
:
# recommended (newer cmd)
sudo ip link set wlan0 down
# alternative (apparently an older cmd)
sudo ifconfig wlan0 down
Run Code Online (Sandbox Code Playgroud)
wlan0
正如我们上面所发现的),请运行:
# recommended (newer cmd)
sudo ip link set wlan0 up
# alternative (apparently an older cmd)
sudo ifconfig wlan0 up
Run Code Online (Sandbox Code Playgroud)
ifconfig
格哈德·伯格的回答ip link set
命令是为了取代旧的(显然/据说现在已弃用?)ifconfig
cmd!请参阅: https: //www.redhat.com/sysadmin/ifconfig-vs-ip --> 中的“趋势是什么?”部分 和“启用和禁用接口”。小智 7
连接 USB Wi-Fi 加密狗并禁用内部 Wi-Fi 适配器,如下所示:
通过以下方式识别您的适配器的名称:
ip link | grep wl
Run Code Online (Sandbox Code Playgroud)
或者:
ifconfig | grep wl
Run Code Online (Sandbox Code Playgroud)
适配器的名称应类似于wlp2s0
或wlan0
,其中名称中的数字可以是您的情况下的任何数字。
通过以下方式禁用适配器:
sudo ip link set wlp2s0 down
Run Code Online (Sandbox Code Playgroud)
或者:
sudo ifconfig wlan0 down
Run Code Online (Sandbox Code Playgroud)
根据您的情况,分别替换适配器的名称。
这将确保只有 USB Wi-Fi 适配器处于活动状态,即使内部 Wi-Fi 驱动程序仍处于活动状态。
或者
禁用内部Wi-Fi驱动模块:
sudo modprobe -r iwlmvm
Run Code Online (Sandbox Code Playgroud)
这将确保只有 USB Wi-Fi 加密狗处于活动状态。
如今大多数笔记本电脑都配备了英特尔无线卡,您可以使用以下命令轻松禁用它:
sudo modprobe -r iwlwifi
Run Code Online (Sandbox Code Playgroud)
或使用以下方法永久禁用并列入黑名单:
sudo modprobe -r iwlwifi; sudo modprobe -b iwlwifi
Run Code Online (Sandbox Code Playgroud)
我在笔记本电脑上执行此操作,使用高增益 TP-Link 适配器而不是内部 Wi-Fi 卡。
归档时间: |
|
查看次数: |
201768 次 |
最近记录: |