ifconfig
,但是重新启动后它会再次恢复。 /> wlan0
未被注释掉,因此可以使用。#1 楼
要从Pi3 / Pi4上的固件完全禁用板载WiFi,请在/boot/config.txt中添加dtoverlay=disable-wifi
。
在此处记录。请确保使用最新的固件,此功能已于2017年1月添加。
还有一个禁用板载蓝牙的覆盖:
disable-bt
。和蓝牙,您需要添加以下两行:dtoverlay=disable-wifi
dtoverlay=disable-bt
注意:如果您使用的是旧版“仅Pi3”固件,则需要在覆盖名称前添加前缀
pi3-
。看到这个问题评论
正确。 /boot/config.txt是禁用WiFi和其他外围设备的最干净的方法。
– Andrejs Cainikovs
17 Mar 14'at 12:50
是!接受的答案将使您到达那里,但这是一个更好的方法。
–粘土
17 Mar 23 '17 at 11:01
在我写答案(当前已接受答案)的时候,我不知道这种方式,也不知道当时是否可以选择。这比我的回答中描述的方法优越得多。
–帕特里克·库克(Patrick Cook)
18年7月2日在2:45
您撰写答案时,该叠加层不存在。正如我在回复中所述,此内容是在2017年1月添加的。所以不用担心,您说得对!
–卢杜维奇·朗森(Ludovic Ronsin)
18年7月2日在13:39
@deanresin请参阅更新的响应。 TL; DR; dtoverlay配置的工作方式可以看作是一系列命令。它们按照遇到的顺序执行。因此,您可以多次声明它。覆盖参数(如果有)用dtparam = ...'command'设置,并引用先前声明的dtoverlay。有关更多信息,请参阅raspberrypi.org/documentation/configuration/…上的官方文档。
–卢杜维奇·朗森(Ludovic Ronsin)
18/12/17在10:23
#2 楼
请参阅以下Ludovic Ronsin关于使用dtoverlay(在2017年1月添加的方法)的答案。答案是关于通过编辑文件/etc/modprobe.d/raspi-blacklist.conf
并添加以下内容来禁用驱动程序:blacklist brcmfmac
blacklist brcmutil
或者,您也可以使用
crontab -e
并添加:每次启动时。希望这会有所帮助,我仍在等待Pi 3到货。
评论
黑名单方法对我有用。刚刚创建了/etc/modprobe.d/local-blacklist.conf文件,而不是附加到现有文件。
–埃文
16 Mar 8 '16 at 6:47
据我所知,黑名单方法更接近于从管理上降低接口。它不会完全关闭接口电源。
–user50099
16年8月5日在20:51
@Patrick Cook Second方法对我有用,但是我需要以root身份运行该命令:sudo crontab -e
–马特西亚斯·赫尔曼(Matthias Herrmann)
17年3月21日在8:38
我喜欢用crontab来做。作为样式问题,我将编辑根crontab而不是其他任何用户,并省略sudo。对于拉伸,您需要使用ip link set wlan0 down代替ifdown
– threeve
18年6月13日在17:51
如果您使用的是debian Stretch,并且ifdown返回未知的接口wlan0,请使用:sudo ifconfig wlan0 down。如果仍然无法使用,请使用ifconfig列出所有可用的网络接口。
–垫
18 Sep 8'在17:04
#3 楼
您可以使用sudo iwconfig wlan0 txpower off
这应该禁用wifi适配器。
使用
sudo iwconfig wlan0 txpower on
再次启用它。参考:https://manpages.debian.org/buster/wireless-tools/iwconfig.8.en.html
评论
不,实际上它会永久关闭适配器,直到您重新将其重新打开为止
– yavuzaslan
16年7月30日在14:25
那我会相信你的。将来您可能需要在答案中包含更多的解释,因为昨天系统自动将其标记为“低质量”(因为我认为篇幅太长且缺乏格式),这是我注意到的时候。就其本身而言,这无关紧要;我解雇了那面旗帜。但是,主持人可以将标志(不对其执行操作)视为“有帮助”,并且,如果它是“低质量”标志,则自动使您感到沮丧。
– goldilocks♦
16年7月30日在14:44
...我没有那样做,但是其他模组之一可能是出于习惯(或者因为他们同意最初发布的答案并不表示正在付出很大的努力),这就是您的不赞成票(自动的) )和一个(来自我),因为标志有时会留给多个mod审核。请注意,我不喜欢这种“自动降票”政策,并且实际上对S.E.有所抱怨。关于它的元数据毫无用处(理由是实际的人将事物标记为低质量,但“忘了”也要投反对票)。
– goldilocks♦
16年7月30日14:44
@yavuzaksan我现在似乎无法将其重新打开。
– Erutan409
17 Mar 10 '17 at 5:28
@ Erutan409要重新启用wifi适配器,您应该编写两次“ sudo iwconfig wlan0 txpower auto”。但是可以这样说,您应该编写两次,否则它将无法正常工作(我相信固件中存在一些故障)
– yavuzaksan
17 Mar 11 '17 at 6:25
#4 楼
我们已经测量了Pi 3的RF(用作WiFi热点),并确认此语句在用作热点时禁用了Pi的WiDi发射器:sudo ifconfig wlan0 down
您也可以在任务栏上轻松创建可点击的按钮来执行此操作。可以在此处找到说明:http://orbisvitae.com/ubbthreads/ubbthreads.php?ubb=showflat&Number=81166#Post81166
#5 楼
我使用命令rc.local
修改了sudo nano /etc/rc.local
,并在其中添加了ifconfig wlan0 down
。但是,如果未连接以太网或未将IP分配给有线接口,则WiFi开启。这提供了一种无头运行时连接RasPi的备用方法。将ethtool与
sudo apt-get install ethtool
安装在一起。像这样:# Disable WiFi if wired.
logger "Checking Network interfaces..."
if ethtool eth0 | egrep "Link.*yes" && ifconfig eth0 | grep "inet"; then
logger 'Disabling WiFi...'
ifconfig wlan0 down
else
logger 'WiFi is still enabled: Ethernet is down or ethtool is not installed.'
fi
exit 0
然后使用CTRL + X保存并重启。 br />
评论
我在Raspberry Pi 4上尝试了此操作,但没有用。有任何想法吗?
–埃里克·佩雷拉(Eric P Pereira)
8月9日5:58
#6 楼
除了将其列入黑名单之外,如果您需要重新启动并且没有可用的以太网,则该黑名单有被锁定的风险,您还可以按以下方式卸载内核模块:sudo modprobe -r -v brcmfmac
但是我不确定卸载设备驱动程序是一个好主意,因为我担心wlan0设备可能仍会消耗功率,甚至更多,因此,如果未加载设备驱动程序的电源管理功能,目前我会保持驱动程序已加载且简单确保禁用了通过wlan0的默认路由:
sudo ip route del default via <Gateway IP> dev wlan0
这将确保所有流量都将通过eth0传递,并且(希望如此)
更加稳定等等例如ntp守护程序的第四个。
#7 楼
我使用以下命令wpa_cli terminate
,我的/etc/rc.local
中有该命令评论
这将禁用WPA客户端,因此您基本上可以完全关闭无线连接。不要这样
– Zimano
17-10-30在11:28
#8 楼
我使用我的pi作为接入点(wifi热点)。这对我有用:#9 楼
其他解决方案是编辑/etc/network/interfaces
文件,注释/删除有关Wi-Fi连接(wlan0)的行并添加行:iface wlan0 inet manual
#10 楼
您也可以使用rfkill
命令禁用或启用Wi-Fi接口。这是Raspbian在重新设置Wi-Fi设置中的国家(例如,使用raspi-config
)之前通过新安装禁用界面的方式。您可以禁用Wi-Fi接口:sudo rfkill block wifi
像这样启用它:
sudo rfkill unblock wifi
并检查接口的当前状态:
rfkill list
如果要启用/禁用特定接口,请使用
rfkill list
所示的un / block命令索引。#11 楼
从Pi 3上的Wifi网络断开连接的最简单方法是输入一些无用的密码!单击您的Wifi网络,它将再次要求输入密码,但这一次输入随机文本,您将被断开连接。评论
启用接口,启用设备(此问题与之相关)与将接口连接到网络(这就是您所谈论的)之间是有区别的。我不认为OP对此感到担心。
– goldilocks♦
16年7月18日在16:22
@goldilocks好吧,如果Wifi以这种方式断开连接,那么它将始终使用以太网,这就是OP的要求。
–钦迈·萨鲁普里亚(Chinmay Sarupria)
16年7月18日在16:26
或使用sudo nano /etc/wpa_supplicant/wpa_supplicant.conf编辑要使用此方法的用户。
–́101
16-10-19在9:21
评论
您是否也在该文件中注释掉了wlan1?是。仅剩lo和eth0。
/ etc / network / interfaces中wlan0的设置是什么?如果是自动,则将其更改为手动,然后将其更改为ifdown wlan0。
相关:在启动过程中禁用Wifi和蓝牙接口的电源吗?
谢谢,@ ott。您刚刚提醒我,当USB WLAN单元静态连接时,如何使内部一站式获取DHCP地址。我只是注释掉了wpa_supplicant行,并添加了ifdown wlan0-再次感谢。