![Wi-Fi 연결 문제](https://linux55.com/image/71003/Wi-Fi%20%EC%97%B0%EA%B2%B0%20%EB%AC%B8%EC%A0%9C.png)
어제 저는 Debian 7 기반 Linux 배포판인 bananian을 사용하여 BananaPro에 Wi-Fi 연결을 설정했습니다. "wpa-passphrase"를 사용하여 연결을 설정한 다음 /etc/, ssid 및 psk에 정보를 입력했습니다. 네트워크 인터페이스. 어제는 잘 작동했는데 오늘은 작동이 멈췄습니다. 집에 있는 다른 모든 장치는 문제 없이 해당 Wi-Fi에 연결됩니다. 어제부터 모든 단계를 반복해 보았지만 여전히 작동하지 않습니다.
편집: rexroni가 제안한 대로 wpa_passphrase를 사용하여 구성 파일을 만들고 wpa_supplicant를 사용하여 수동으로 연결하는 방법을 시도했는데 훌륭하게 작동합니다. 이것은 내 /etc/network/interfaces 파일입니다.http://pastebin.com/08GDC5Pj 이 파일을 사용하여 BananaPro를 시작하면 ifconfig, iwconfig 및 dmesg의 출력은 다음과 같습니다.http://pastebin.com/CQxh74h5(더 이상 붙여 넣을 수 없어서 링크)
편집: 다른 데비안 설치를 사용하여 다른 SD 카드를 설정했는데 동일한 문제가 있습니다. 설정할 때는 계속 작동했지만 컴퓨터를 다시 시작하면 연결이 중단되었습니다. 집에 도착하면 ifup wlan0 및 ifdown wlan0 후에 dmesg를 보낼 수 있지만 무엇이 잘못될 수 있는지 잘 모르겠습니다. 제가 할 수 있는 다른 일이 있나요? 이더넷을 사용하여 인터넷에 연결하는 것 외에도.
답변1
/etc/network/interfaces
먼저, 내 파일과 비교하여 파일을 다시 확인할 수 있습니다.
auto lo
iface lo inet loopback
auto wlan2
iface wlan2 inet dhcp
wpa-ssid <my essid>
wpa-psk <my passphrase>
auto eth0
iface eth0 inet static
address <my static ip>
network <my local network>
netmask <my netmask>
(ESSID와 비밀번호에 공백이 없으므로 해당 항목 주위에 따옴표가 필요한지 모르겠습니다)
인터페이스의 순서가 중요하다고 생각합니다. Wi-Fi를 주로 사용하시려면 먼저 Wi-Fi가 필요할 것 같습니다. 더 읽어보세요 man interfaces
.
문제가 없으면 심층적인 문제 해결을 수행할 수 있습니다.
WiFi 네트워크에는 연결, IP 주소, 적절한 라우팅이라는 세 가지 기본 요소가 필요합니다.
몇 가지 명령줄 작업을 실행하여 연결할 수 있는지(독립적으로 /etc/network/interfaces
) 확인하여 문제를 해결할 수 있습니다.
먼저 모든 것을 재설정하세요.
sudo killall wpa_supplicant
sudo ip link set <interface> down
sudo dhclient -r <interface>
그런 다음 연결 설정 프로세스를 시작합니다.
# turn on the interface without auto-configuring:
sudo ip link set <interface> up
문제의 네트워크가 보이는지 확인하세요.
# display wifi beacons being broadcast by nearby access points
sudo iwconfig <interface> scan
wpa_supplicant를 구성하고 실행합니다.
# create a config file for wpa, use quotes if there's a space:
wpa_passphrase "<your ESSID>" "<your passphrase>" > ~/wpa.conf
# run wpa_supplicant on that config file, in the foreground
sudo wpa_supplicant -D wext -i <interface> -c ~/wpa.conf
wpa_supplicant의 출력은 Wi-Fi 연결 문제를 해결하는 데 도움이 됩니다. 연결된 것으로 표시되면 새 명령 프롬프트에서 다음 명령을 실행하거나 ctrl-z를 누르고 wpa_supplicant를 백그라운드로 실행할 수 있습니다.
# after pressing ctrl-z to pause the wpa_supplicant, run it in background
bg "%sudo"
이제 sudo iwconfig
연결을 확인하기 위해 실행하면 "ESSID:" 및 "액세스 포인트:"와 같은 섹션에 값이 있어야 합니다.
다음 단계는 라우터의 DHCP 서버에서 IP 주소를 얻는 것입니다.
sudo dhclient <interface>
네트워크에 연결되어 있으면 실제로 실패해서는 안됩니다. 그렇다면... 라우터를 재설정할 수 있을까요? 를 실행하여 제대로 작동하는지 테스트합니다 sudo ifconfig
. IPv4 주소를 사용한다고 가정하면 라우터와 일치하는 IPv4 "inet addr:"(아마도 10)이 표시되어야 합니다...* 또는 192.168.1.* 주소.
dhclient
라우팅도 적절하게 설정되어야 합니다(인터넷에 연결된 다른 네트워크가 없는 경우). Wi-Fi 라우터를 가리키는 "기본" 옵션이 있어야 sudo ip route
합니다 .sudo route
<interface>
그런 다음 로컬 라우터에 대한 연결을 테스트할 수 있습니다.
ping <router's ip address>
원격 IP 주소에 연결할 수 있는지 테스트
ping 8.8.8.8 # google's dns server
DNS 설정이 작동하는지 테스트합니다.
ping google.com
이것이 효과가 있다면, 당신은 강해져야 합니다. 그렇지 않은 경우 /etc/resov.conf
파일을 읽을 수 있도록 변경할 수 있습니다
nameserver 8.8.8.8
nameserver 8.8.4.4
이제 확인하셨다면할 수 있는이러한 단계를 통해 네트워크에 연결되면 동일한 도구 중 일부를 사용하여 문제를 해결할 수 있습니다 /etc/network/interfaces
.
sudo ifconfig
sudo iwconfig
, sudo route
또는 sudo ip route
(때때로 연결이 엉망이 되어 그 중 하나가 중단되는 경우) 의 출력 , 의 관련 부분 sudo iwlist <interface> scan
, /etc/network/interfaces
파일 및 관련 세부 정보를 공유하면 sudo dmesg
더 많은 도움을 드릴 수 있습니다 .