有一个Pi 3,它将始终使用以太网,因此尝试弄清楚如何禁用WiFi,以使其在重启后甚至无法打开。 。我可以执行ifconfig,但是重新启动后它会再次恢复。 /> wlan0未被注释掉,因此可以使用。

评论

您是否也在该文件中注释掉了wlan1?

是。仅剩lo和eth0。

/ etc / network / interfaces中wlan0的设置是什么?如果是自动,则将其更改为手动,然后将其更改为ifdown wlan0。

相关:在启动过程中禁用Wifi和蓝牙接口的电源吗?

谢谢,@ ott。您刚刚提醒我,当USB WLAN单元静态连接时,如何使内部一站式获取DHCP地址。我只是注释掉了wpa_supplicant行,并添加了ifdown 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