Pi 3에서 WiFi (wlan0) 비활성화


109

항상 이더넷을 사용하는 Pi 3을 얻었으므로 재부팅 후에도 켜지지 않도록 WiFi를 비활성화하는 방법을 알아 내려고 노력하십시오.

내가 ifconfig하면 wlan0장치를 볼 수 있습니다. 할 수는 ifconfig wlan0 down있지만 재부팅 후에 다시 나타납니다.

나는 wlan0(및 wlan1)에 대해 언급하려고 시도했지만 /etc/network/interfaces차이가 없었습니다.

eth0 주석 처리되지 않아 사용할 수 있습니다.


wlan1그 파일에서도 주석을 달았습니까 ?
Patrick Cook

예. lo와 eth0 만 남았습니다.
Evan

2
에 대한 설정이란 wlan0인은 /etc/network/interfaces? 이 경우 auto로 변경 manual하였다 ifdown wlan0.
ott--


감사합니다, @ott. USB WLAN 장치가 정적 장치에 연결되어있는 동안 내부 주소를 사용하여 DHCP 주소를 가져 오는 방법을 상기 시켰습니다. 방금 wpa_supplicant 줄을 주석 처리하고 ifdown wlan0을 추가했습니다. 다시 감사합니다.
SDsolar

답변:


39

2017 년 1 월에 추가 된 방법 인 dtoverlay 사용에 대한 아래 Ludovic Ronsin의 답변을 참조하십시오.

이 게시물 은 이것에 대해 이야기하는 것 같습니다. 대답은 파일을 편집 /etc/modprobe.d/raspi-blacklist.conf하고 다음을 추가 하여 드라이버를 비활성화하는 방법에 대해 설명합니다 .

blacklist brcmfmac
blacklist brcmutil

또는 다음을 사용 crontab -e하고 추가 할 수 있습니다.

@reboot sudo ifdown wlan0

따라서 해당 명령은 부팅 할 때마다 실행됩니다.

이것이 도움이되기를 바랍니다. 나는 여전히 Pi 3이 도착하기를 기다리고 있습니다.


5
블랙리스트 방법이 저에게 효과적이었습니다. /etc/modprobe.d/local-blacklist.conf기존 파일에 추가하는 대신 파일을 만들었습니다 .
Evan

내가 아는 한, 블랙리스트 방법은 인터페이스를 관리적으로 다운하는 데 더 가깝습니다. 인터페이스의 전원을 완전히 차단하지는 않습니다.
jww

2
@ 패트릭 쿡 두 번째 방법은 나를 위해 일했지만 루트로 그 명령을 실행해야했습니다.sudo crontab -e
Matthias Herrmann

1
나는 crontab을 사용하여 그것을 좋아합니다. 스타일 문제로 다른 사용자 대신 루트 crontab을 편집하고 생략 sudo합니다. 스트레칭을 위해, ip link set wlan0 down대신에 사용해야 합니다.ifdown
threeve

1
데비안 스트레치를 사용하고 ifdown이 알 수없는 인터페이스 wlan0 을 반환 하면 sudo ifconfig wlan0 down대신 :를 사용하십시오 . 여전히 작동하지 않으면 사용 ifconfig가능한 모든 네트워크 인터페이스를 나열하는 데 사용하십시오.
mat

188

Pi3의 펌웨어에서 온보드 WiFi를 완전히 비활성화하려면

dtoverlay=disable-wifi

/boot/config.txt .

여기에 문서화되어 있습니다 . 이 기능은 2017 년 1 월추가 된 최신 펌웨어를 사용하십시오 .

온보드 블루투스를 비활성화하기위한 오버레이도 있습니다 disable-bt. Wi-Fi와 블루투스를 모두 비활성화하려면 다음 두 줄을 추가해야합니다.

dtoverlay=disable-wifi
dtoverlay=disable-bt

18
옳은. /boot/config.txtWiFi 및 기타 주변 장치를 비활성화하는 가장 깨끗한 방법입니다.
Andrejs Cainikovs 2014 년

5
예! 받아 들여진 대답은 당신을 거기에 데려다 줄 것이지만 이것은 훨씬 더 좋은 방법입니다.
Clay

3
내가 대답을 썼을 때 (현재 받아 들여진 것) 나는 이런 식으로 알지 못했고 그 당시의 선택이었던지도 모른다. 이것은 내 대답에 설명 된 것보다 훨씬 우수한 방법입니다.
Patrick Cook

2
답변을 작성할 때 오버레이가 존재하지 않았습니다. 내 답변에서 언급했듯이 이것은 2017 년 1 월에 추가되었습니다. 걱정하지 마십시오. 맞습니다!
Ludovic Ronsin

2
@deanresin 업데이트 된 응답을 참조하십시오. TL; DR; dtoverlay 구성이 작동하는 방식은 일련의 명령으로 볼 수 있습니다. 그것들은 그들이 만나는 순서대로 실행됩니다. 따라서 두 번 이상 선언 할 수 있습니다. 오버레이 매개 변수가 있으면 dtparam=...'command' 로 설정 되고 이전에 선언 된 참조하십시오 dtoverlay. 더 많은 정보에 공식 문서를 참조 raspberrypi.org/documentation/configuration/...
루도빅 Ronsin

20

당신이 사용할 수있는

sudo iwconfig wlan0 txpower off

Wi-Fi 어댑터가 비활성화됩니다.

사용하여 sudo iwconfig wlan0 txpower on다시 활성화 할 수 있습니다.

참조 : https://manpages.debian.org/buster/wireless-tools/iwconfig.8.en.html


아니, 실제로 다시 어댑터를 다시 만들 때까지 어댑터를 영구적으로 닫습니다
yavuzaksan

그때 당신의 말을하겠습니다. 앞으로는 시스템에 의해 어제 "길이와 형식이 부족하기 때문에"품질이 낮게 표시되어 있기 때문에 답변에 더 많은 설명을 포함하고 싶을 수도 있습니다. 그 자체로는 문제가되지 않습니다. 나는 깃발을 닫았다. 그러나, 사회자는 "도움"등의 플래그를 (그것을 행동하지) 해고 할 수 있으며, 그것은 "품질이 낮은"플래그가 있다면, 그것은 자동으로 ... 당신에게 downvote을 얻는다
금발 미녀가

... 내가하지 않았지만 다른 개조 중 하나가 습관을 잃었을 수도 있습니다 (또는 원래 게시 된 답변이 많은 노력을 기울이지 않았다는 데 동의했기 때문에). ) 및 하나는 (나에게서), 플래그는 때때로 여러 개조에 의해 검토를 위해 남겨두기 때문입니다. 참고이 "자동 다운 보트"정책이 마음에 들지 않고 실제로 SE 메타 에 대해 아무 소용이 없다고 불만을 제기했습니다 .
금발 미녀는

1
@ yavuzaksan 지금은 다시 켤 수 없습니다.
Erutan409

3
@ Erutan409 와이파이 어댑터를 다시 활성화하려면 "sudo iwconfig wlan0 txpower auto"를 두 번 써야합니다. 그러나 당신이 그것을 두 번 써야한다 그렇지 않으면 작동하지 않을 것입니다 (펌웨어에 약간의 결함이 있다고 생각합니다)
yavuzaksan


5

재부팅해야하고 이더넷을 사용할 수없는 경우 잠금 위험이있는 블랙리스트 이외에 다음과 같이 커널 모듈을 언로드 할 수도 있습니다.

sudo modprobe -r -v brcmfmac

그러나 wlan0 장치가 여전히 전력을 소비 할 수 있으며 장치 드라이버의 전원 관리 기능이로드되지 않은 경우 현재 드라이버를로드하고 간단하게 확인하기 때문에 장치 드라이버를 언로드하는 것이 좋습니다. wlan0을 통한 기본 경로는 비활성화되어 있습니다 :

sudo ip route del default via <Gateway IP> dev wlan0

이렇게하면 모든 트래픽이 eth0을 통과하고 ntp 데몬의 경우보다 안정적으로 유지됩니다.


2

나는 다음과 같은 명령을 사용하여 wpa_cli terminate, 나는에서 해당 명령을 내/etc/rc.local


1
이렇게하면 WPA 클라이언트가 비활성화되므로 기본적으로 무선 연결을 완전히 종료해야합니다. 하지마
Zimano

2

sudo nano /etc/rc.local 명령을 사용하여 rc.local을 수정하고 ifconfig wlan0을 추가했습니다. 그러나 이더넷이 연결되어 있지 않거나 유선 인터페이스에 IP가 할당되지 않으면 WiFi가 켜집니다. 이것은 헤드리스를 실행할 때 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을 제공하지 않는 것처럼 작동합니다.


2

파이를 액세스 포인트 (Wi-Fi 핫스팟)로 사용하고 있습니다. 이것은 나를 위해 작동합니다 :

# Turn off
sudo service hostapd stop && sudo service isc-dhcp-server stop && sudo ifconfig wlan0 down && sudo service isc-dhcp-server start

pi를 다시 시작하지 않고 다시 켜려면 다음을 실행하십시오.

# Turn on
sudo service isc-dhcp-server stop && sudo ifconfig wlan0 up && sudo service hostapd start && sudo service isc-dhcp-server start

0

다른 해결책은 /etc/network/interfaces파일 을 편집 하고 Wi-Fi 연결 (wlan0)에 대한 줄을 주석 처리 / 제거하고 줄을 추가하는 것입니다.

iface wlan0 inet manual

-4

Pi 3에서 Wi-Fi 네트워크 연결을 해제하는 가장 쉬운 방법은 쓸모없는 암호를 입력하는 것입니다! Wi-Fi 네트워크를 클릭하면 암호를 다시 요청하지만 이번에는 임의의 텍스트를 입력하면 연결이 끊어집니다.


5
인터페이스 활성화, 장치 활성화 (이 질문에 대한) 및 인터페이스가 네트워크에 연결되어 있다는 것에는 차이가 있습니다. 나는 OP가 그것에 대해 걱정하지 않는다고 생각합니다.
goldilocks

@goldilocks 글쎄 Wifi 가이 방법으로 연결이 끊어지면 항상 이더넷을 사용하고 OP가 요구하는 것입니다.
Chinmay Sarupria

또는 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf이 방법을 사용하려는 사람들을 사용 하여 편집하십시오 .
101
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.