Отключить WiFi (wlan0) на Pi 3
Получил Pi 3, который всегда будет использовать ethernet, поэтому попытаюсь выяснить, как отключить WiFi, чтобы он даже не включался после перезагрузки.
Если я делаю ifconfig
, я вижу устройство wlan0
. Я могу сделать ifconfig wlan0 down
, но он снова вернется после перезагрузки.
Я пробовал комментировать что-либо о wlan0
(и wlan1
) в /etc/network/interfaces
, но это не изменило ситуацию.
eth0
не закомментирован, поэтому его можно использовать.
9 ответов
Этот пост , кажется, говорит об этом. В ответе говорится об отключении драйверов путем редактирования файла /etc/modprobe.d/raspi-blacklist.conf
и добавления:
blacklist brcmfmac
blacklist brcmutil
В качестве альтернативы вы можете использовать crontab -e
и добавить:
@reboot sudo ifdown wlan0
Таким образом, команда запускается при каждой загрузке.
Надеюсь, что это поможет, я все еще жду, когда мой Pi 3 прибудет.
Чтобы полностью отключить встроенный Wi-Fi от прошивки на Pi3, добавьте
dtoverlay=pi3-disable-wifi
в /boot/config.txt . Это описано здесь
Пожалуйста, обязательно используйте последнюю версию прошивки, так как эта функция была исправлена в последнее время , Кроме того, имеется оверлей для отключения встроенного bluetooth: pi3-disable-bt
.
Вы можете попробовать
sudo iwconfig wlan0 txpower off
Это должно отключить адаптер Wi-Fi.
Помимо черного списка, который имеет риск блокировки на случай, если вы необходимо перезагрузить компьютер, и нет доступа к сети Ethernet, вы также можете выгрузить модуль ядра следующим образом:
sudo modprobe -r -v brcmfmac
Но я не уверен, что разгрузка драйверов устройств - это хорошая идея, так как я боюсь, что устройство wlan0 все еще может набрать мощность и даже больше, если функции управления питанием драйверов устройств не загружены, в настоящее время я держу драйверы загруженными и просто убедитесь, что маршрут по умолчанию через wlan0 отключен:
sudo ip route del default via <Gateway IP> dev wlan0
Это позволит убедиться, что весь трафик будет проходить через eth0 и (надеюсь) быть более стабильным и т. д., например, для демона ntp.
Мы измерили RF от Pi 3 (при использовании в качестве точки доступа WiFi) и подтвердили, что это утверждение отключает передатчик Pi WiDi при использовании в качестве горячей точки:
sudo ifconfig wlan0 down
Вы также можете легко создать нажатие кнопки на панели задач, чтобы сделать это. Инструкции можно найти здесь: http://orbisvitae.com/ubbthreads/ubbthreads.php? ubb = showflat & Number = 81166 # Post81166
Я использую свой pi в качестве точки доступа (точка доступа Wi-Fi). Это работает для меня:
# Turn off
sudo service hostapd stop && sudo service isc-dhcp-server stop && sudo ifconfig wlan0 down
И чтобы включить его, не перезапуская pi, запустите это:
# Turn on
sudo ifconfig wlan0 up && sudo service hostapd start && sudo service isc-dhcp-server start
Я использую следующую команду wpa_cli terminate
, у меня есть эта команда в моем /etc/rc.local
Я изменил rc.local с помощью команды sudo nano /etc/rc.local и добавил ifconfig wlan0 в нее. Однако, если Ethernet не подключен или IP не назначен проводному интерфейсу, Wi-Fi включен. Это дает резервный способ подключения RasPi при работе без головок.
он выглядит, как показано ниже,
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
# Disable WiFi if wired.
logger "Checking Network interfaces..."
if ethtool eth0 | egrep "Link.*yes" && ifconfig eth0 | grep "inet addr"; 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 и перезагрузите компьютер. Кажется, это работает для меня, так как после перезагрузки ifconfig не дает wlan0.
Самый простой способ отключиться от сети Wi-Fi на Pi 3 - это ввести какой-то бесполезный пароль! Нажмите на свою сеть Wi-Fi, он снова попросит пароль, но на этот раз введите случайный текст, и вы будете отключены.