Linux에서 USB Wi-Fi 스티커를 통해 인터넷 연결을 설정하려고 합니다.
제가 시도한 순서는 다음과 같습니다.
iw dev
연결하려는 인터페이스의 이름(?)이 반환됩니다.
phy#0
Interface wlp0s29u1u3
....
그래서 변수를 i
해당 이름으로 설정했습니다.
i=wlp0s29u1u3
그리고 해당 인터페이스의 상태를 확인해보세요.
ip link show $i
반품
3: wlp0s29u1u3: <BROADCAST,MULTICAST> .... state DOWN ....
...
인터페이스를 불러오려고 합니다
ip link set $i up
이 명령은 아무것도 반환하지 않습니다.
또, 나는 만들었어요
ip link show $i
이번에는 인쇄해보겠습니다.
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MULTICAST,UP> ... state DOWN...
상태가 DOWN이지만 연결할 Wi-Fi 포인트를 검색할 수 있습니다.
iwlist $i scan
실제로 "를 찾았습니다.내 거"무선 네트워크, ESSDI:"foobar"
.
연결됐는지 확인해요
iw $i link
당연히 나는 그렇지 않습니다.
Not connected.
그래서 wpa_supplicant
.
먼저 Wi-Fi 비밀번호를 변수에 저장합니다 k
.
k=secret
wpa_supplicant.conf
그런 다음 파일을 만듭니다 .
wpa_passphrase foobar $k >> /etc/wpa_supplicant.conf
그런 다음 연결을 시도합니다.
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf
반품
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
이제 사용할 수 있을 줄 알았는데
dhclient $i
하지만 이 명령은 전혀 반환되지 않습니다.
반품
iw $i link
아직도 돌아오다
Not connected.
그리고
ip link show $i
프로그램
3: wlp0s29u1u3: <NO-CARRIER,BROADCAST,MUTLICAST,UP> .... state DOWN mode DORMANT
특히 이 부분에 대해서는 확신이 없지만 NO-CARRIER
, 이 정도는 되어야 한다고 믿습니다 BROADCAST
.
나는 지금 무엇을 해야할지 모르겠습니다.
을 사용하면 wifi-menu -o
Wi-Fi에 연결할 수 있지만(하드웨어 문제는 아닌 것 같습니다), 제 목표는 이러한 도구 iw
와 ip
명령줄 도구를 사용하는 것입니다.
답변1
Wi-Fi 카드를 켜야 합니다.
ip link set wlp0s29u1u3 up
출력은 ip link show $i
다음과 같습니다:
3: wlp0s29u1u3: .... state UP
그런 다음 다음을 사용하여 연결할 수 있습니다.
wpa_supplicant -B -D wext -i $i -c /etc/wpa_supplicant.conf