재부팅하지 않고 WiFi에 연결하는 방법은 무엇입니까?


17

라즈베리 파이 제로 W에 갓 플래시 된 카드 (2017-09-07 라스 비안 스트레치 라이트 포함)를 넣었습니다.

그런 다음이 줄을 추가했습니다.

network={
    ssid="myWifiSsid"
    psk="myWifiPassword"
}

/etc/wpa_supplicant/wpa_supplicant.conf.

입력 한 데이터가 100 % 정확했습니다. 10 분 동안 기다렸다가 확인했습니다. 자동으로 연결되지 않았습니다.

그런 다음 공식 지침으로 돌아가 sudo wpa_cli reconfigure제안대로 실행 했습니다. 동일한 결과 : 연결되지 않았습니다.

그런 다음 wlan0을 수동으로 다시 시작하려고했습니다.

sudo ifconfig wlan0 down
sudo ifconfig wlan0 up

여전히 동일 : 연결되지 않습니다.

그런 다음 재부팅하고 즉시 자동으로 연결되었습니다.

너무 실망 스럽습니다. 공식 지침이 전혀 테스트되지 않은 것 같습니다.

여기서 누락 된 것은 재부팅하지 않고 어떻게 할 수 있습니까?


1
나는 또한 이것을 알아 차렸다. 매우 실망스러운!
Quintin Balsdon

답변:


20

나도 RaspberryPi Zero W를 사용 하여이 문제를 보았습니다 2017-09-07-raspbian-stretch-lite.

업데이트 wpa_supplicant.conf, 파일을 sudo wpa_cli reconfigure, 그리고 것은 sudo systemctl restart wpa_supplicant작동하지 않았다. 내 Pi는 IP를 얻지 못합니다 wlan0.

나는 그것이 서비스 wpa_supplicant의 자식으로 생성되는 것을 알았습니다 dhcpcd.

$ sudo systemctl status

└─dhcpcd.service
  ├─890 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
  └─912 /sbin/dhcpcd -q -w

데몬을 다시로드 하고 dhcpcd.service장치를 다시 시작하면 효과가 있음을 알았 습니다.

sudo systemctl daemon-reload
sudo systemctl restart dhcpcd

그것은 것 같아 먼저 실행해야 sudo systemcl daemon-reload다시 시작하기 전에 dhcpcd. 나는 왜 그런지 확실하지 않지만 daemon-reload서비스 단위에게 파일 변경을 구성하도록 경고 하는 것 같습니다 .

dhcpcd를 실행하지 않고 다시 시작하면 daemon-reload이 경고가 나타납니다. Warning: dhcpcd.service changed on disk. Run 'systemctl daemon-reload' to reload units.하지만의 유무에 관계없이 정상적으로 다시 시작되었습니다 daemon-reload. 그래서 나는 그것이 중요하다고 생각하지 않지만 아마도 좋은 습관 일 것입니다.


이것은 작동하며 올바른 해결책입니다. 그러나 듀얼 모드 Wi-Fi (예 : 핫스팟을 호스팅하고베이스 스테이션으로 작동하는 Raspberry pi)를 수행하려는 사람에게는이 기능이 작동하지 않습니다. 듀얼 모드 wifi를 설정하는 경우 raspberrypi.stackexchange.com/questions/89803/… 이 안내서를 따르십시오 . 이 안내서에 따라 구성을 완료했으며 재부팅하지 않고 작업을 수행한다고 가정합니다. sudo systemctl restart wpa_supplicant@wlan0.service를 실행 한 다음 sudo systemctl daemon-reload
thewebjackal을 실행하십시오.


4

wpa_supplicant.conf에 네트워크를 추가 한 후 :

cli를 실행하십시오
(인터페이스, 재구성 및 종료에 3 가지 명령이 사용됨).

root@raspberrypi:~# wpa_cli
wpa_cli v2.4
Copyright (c) 2004-2015, Jouni Malinen <j@w1.fi> and contributors

This software may be distributed under the terms of the BSD license.
See README for more details.


Selected interface 'p2p-dev-wlan0'

Interactive mode

<3>CTRL-EVENT-SCAN-RESULTS
> interface wlan0
Connected to interface 'wlan0.
> reconfigure
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>Trying to associate with XX:Xa:aX:Xa:XX:Xa (SSID='wifissid' freq=2437 MHz)
<3>Associated with XX:Xa:aX:Xa:XX:Xa
<3>WPA: Key negotiation completed with XX:Xa:aX:Xa:XX:Xa [PTK=CCMP GTK=CCMP]
<3>CTRL-EVENT-CONNECTED - Connection to XX:Xa:aX:Xa:XX:Xa completed [id=0 id_str=]
> quit

그런 다음 IP 주소가 있는지 확인하십시오.

root@raspberrypi:~# ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.XX.XXX  netmask 255.255.255.0  broadcast 10.10.XX.XXX
        inet6 fe80::aab2:d96e:d3ef:836d  prefixlen 64  scopeid 0x20<link>
        ether bX:XX:Xb:XX:Xe:aX  txqueuelen 1000  (Ethernet)
        RX packets 162  bytes 31128 (30.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 75  bytes 11385 (11.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3

Raspberry Pi 3을 사용 2018-03-13-raspbian-stretch하고 있는데 문제가 조금 다르지만 해결책을 찾았으므로 이것이 도움이 될 것입니다.

내가 가진 RPI를 부팅 /etc/wpa_supplicant/wpa_supplicant.conf그래서 하나의 SSID 및 암호 설정 및 부팅에 구성된 SSID에 자동으로 RPI의 커넥트을 가지고 설정합니다. 또한 일부 자동 텍스트 처리 스크립트를 사용하여 변경 /etc/wpa_supplicant/wpa_supplicant.conf 한 다음 wifi 설정다시로드하고 싶었습니다 .

조금 검색 한 후 공식 Raspberry Pi 포럼 에서이 게시물 을 발견하고 내부 에서이 명령 집합이 적어도 나를 위해 일한 것을 발견했습니다.

sudo dhclient -r wlan0
sudo ifdown wlan0
sudo ifup wlan0
sudo dhclient -v wlan0

나는 그들이 어떻게 또는 왜 작동하는지 모르므로 보장하지 않습니다 ...


이것은 raspian stretch가있는 Pi3에서도 나를 위해 일한 유일한 대답입니다-감사합니다!
smörkex

2

이 명령 줄을 실행하여 네트워크를 다시 시작해야합니다

/etc/init.d/networking 재시작


3
스트레칭이 아닙니다!
MatsK

6
시스템 기반 (SysV 아님)을 기반으로하기 때문에 jessie에도 이상적이지 않습니다. 이 명령은 비동기 적이며 이전 버전과의 호환성을 위해 최대한 지원됩니다.
goldilocks

아니요, 작동하지 않습니다. 당신은 다시 구성해야합니다 WPA 요청자 다시 시작 dhcpcd를
안녕 간장 에듀 펠리 즈 Navidad입니다

0

nmcli명령을 사용 하여 연결 프로파일을 설정하는 NetworkManager 도구를 사용할 수 있습니다 .

apt를 사용하여 설치하십시오.

sudo apt-get install network-manager

주석 wlanEthernet의 인터페이스 /etc/network/interfaces.

장치를 재부팅하십시오.

그런 다음 사용하십시오.

sudo nmcli device wifi con "SSID" password "PSK" 

Wi-Fi 네트워크에 연결합니다.


다른 네트워킹 도구를 기존의 세 가지 도구 (dhcpcd, 데비안 네트워킹 ifupdown, systemd-networkd)와 혼합하지 마십시오. 네트워크 관리자는 Raspbian에서 지원하지 않으므로 직접 구성해야합니다. 먼저와 dhcpcd와 충돌 ifupdown합니다. 당신은 당신의 대답에서 그것을 존중하지 않습니다. 그런 다음 Raspbian Stretch에는 항목이 없으므로 /etc/network/interfaces주석을 달 필요가 없습니다.
Ingo

네, 당신은 맞아요, 그들은 다른 dhcpcd 및 ifupdown과 네트워크와 충돌합니다. 그러나 위의 조언을 따르면 NetworkManager 가이를 수행하는 유일한 방법 인 것 같습니다. 라즈베리 파이의 라즈 비아 라이트 버전에는 nmcli 이외의 옵션이 없습니다. Stretch에서 시도하지는 않았지만 설치 중에 네트워크 관리자 자체가 충돌 경고를 표시합니다. 해결책이 있다면 항상 그 방법을 배울 준비가 된 것입니다.
Rituraj Rautela

그냥와 sudo systemctl stop wpa_supplicant@wlan0.servicesudo systemctl start wpa_supplicant@wlan0.service중지하고 당신이 좋아하는 것처럼 와이파이 연결을 시작할 수 있습니다. 이를 수행하는 방법 Raspberry Pi를 액세스 포인트로 설정하기-쉬운 방법 또는 WiFi 리피터로 액세스 포인트 (옵션), 재부팅 또는 기타 유사한 솔루션 없이 WiFi 클라이언트와 액세스 포인트 간 브리지 또는 스위치를 사용 하여 선택 사항 .
Ingo

0

Raspbian GNU / Linux 10 (버스터)과 비슷한 문제가있었습니다. wpa_supplicant.conf를 변경하고 실행했습니다.

# wpa_cli -i wlan0 reconfigure

그러나 그것은 완전히 작동하지 않았습니다.

# dhclient -v

작동하게 만들었습니다.

https://kb.isc.org/docs/isc-dhcp-44-manual-pages-dhclient 에서 정보를 찾았습니다.

출력

$ sudo dhclient -v
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/a0:f3:c1:26:04:9c
Sending on   LPF/wlan0/a0:f3:c1:26:04:9c
Listening on LPF/eth0/b8:27:eb:1f:ab:6e
Sending on   LPF/eth0/b8:27:eb:1f:ab:6e
Sending on   Socket/fallback
DHCPREQUEST for 192.168.7.28 on wlan0 to 255.255.255.255 port 67
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPACK of 192.168.7.28 from 192.168.7.1
RTNETLINK answers: File exists
bound to 192.168.7.28 -- renewal in 1717 seconds.

0

편집 1 :

나는 Raspberry pi Zero W를 듀얼 모드 Wi-Fi로 구성 하여이 답변에 착륙했으며 ap0 인터페이스 (REST API가 호스트 된 호스트)를 통해 wifi 자격 증명 (wlan0이 연결 해야하는 Wifi 라우터)을 변경하고 싶었습니다. 그것은) 모바일 앱과 함께.

문제는 수락 된 답변이나 다른 답변이 제 경우에는 효과가 있다고 가정합니다. 그러나 그렇지 않았습니다.

그래서, 나처럼 여기 착륙했습니다 사람을 위해, 언급 된 설정 단계를 따르십시오 여기를 .

그런 다음 재부팅하지 않고 wifi 연결을 변경하려면 현재 두 가지 방법으로 테스트하고 있습니다.

  1. wpa_cli -i wlan0 재구성
  2. sudo systemctl restart wpa_supplicant@wlan0.service

테스트가 완료되면 여기에서 업데이트합니다.

문제는 위에서 언급 한 것입니다.


작동하지 않는 것들 :

  1. 를 실행 wpa_cli -i wlan0 reconfigure하면 Raspberry pi가 2 초마다 계속 연결 및 연결 해제됩니다. 재부팅 후에 만 ​​문제가 해결됩니다.
  2. 실행 후에도 동일한 동작이 표시 sudo ifconfig wlan0 down됩니다.sudo ifconfig wlan0 up
  3. 솔루션 언급 dhclient -v.
  4. sudo ifdown --force wlan0sudo ifup wlan0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.