e-reader에서 Alpine Linux를 실행 중인데 WiFi를 사용할 수 없습니다. 한번 성공했는데 재부팅 후 복구가 안되네요.
USB를 사용하여 e-reader에 SSH로 연결하려면 PC에서 다음 명령을 실행합니다.
ifconfig <USB interface> 192.168.2.3
ssh [email protected]
그런 다음 내 e-reader에서 이것을 실행하십시오.
ifconfig eth0 up
iwconfig eth0 essid NAME key PASSWORD
ifconfig
다음을 제공합니다:
eth0 Link encap:Ethernet HWaddr 58:B0:D4:71:48:2C
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:37 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3908 (3.8 KiB) TX bytes:0 (0.0 B)
usb0 Link encap:Ethernet HWaddr 16:16:97:D3:84:43
inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1286 errors:0 dropped:0 overruns:0 frame:0
TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:71707 (70.0 KiB) TX bytes:37189 (36.3 KiB)
dhclient -v eth0
다음을 제공합니다:
Listening on LPF/eth0/58:b0:d4:71:48:2c
Sending on LPF/eth0/58:b0:d4:71:48:2c
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 20
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
편집: (어느 정도) 작동하게 했고, 세 가지 명령을 모두 실행해야 했으며 작동하려면 이 순서대로 실행해야 했습니다.
iwconfig eth0 essid XXX key XXX
wpa_supplicant -B -i eth0 -c /etc/wpa_supplicant.conf -D wext # fails, operation not permitted
dhclient -v eth0
지금 내가 가진 유일한 문제는 IP는 핑할 수 있지만 도메인 이름은 핑할 수 없다는 것입니다.
(none):/home/user# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=119 time=16.403 ms
64 bytes from 8.8.8.8: seq=1 ttl=119 time=12.965 ms
...
(none):/home/user# ping google.com
ping: bad address 'google.com'
내 컴퓨터와 e-reader 사이의 USB 연결과 관련이 있는 것 같습니다. 다른 내부 IP가 아닌 e-reader에서만 내 컴퓨터를 ping할 수 있습니다. (내 DNS 서버에 접속할 수 없습니다)
편집 2:
USB를 통해 SSH를 비활성화하고 IP를 사용하여 연결했습니다. 이제 DNS도 수정되었으며 모든 것이 정상입니다.
iwconfig와 wpa_supplicant가 왜 필요한지 아직도 모르겠습니다.
답변1
ifconfig eth0 up
iwconfig eth0 essid NAME key PASSWORD
이 기능은 WiFi 네트워크가 오래되고 손상된 WEP 암호화를 사용하도록 구성된 경우에만 작동합니다.
eth0
또한 무선 네트워크 인터페이스에 대한 이례적인 이름입니다. 이것이 올바른 인터페이스라고 확신합니까? ethtool -i eth0
e-reader는 무엇을 말합니까?
리뷰에서 이 드라이버는 다음과 같은 것으로 입증되었습니다 rtl8189fs
. 가장자리가 여전히 약간 거칠 수 있는 트리 외부 드라이버입니다.
그럼에도 불구하고, wpa_supplicant는 최신 WPA2 암호화 무선 네트워크에 액세스하기 위한 핵심 구성 요소입니다.
wpa_supplicant -B -i eth0 -c /etc/wpa_supplicant.conf -D wext # fails, operation not permitted
"작업이 허용되지 않음"은 명령이 완전히 실패했음을 의미하지 않을 수 있습니다. -D wext
옵션은 커널에서 사용할 수 없는 레거시 무선 확장을 사용하도록 지시합니다. 무선 확장 기능을 사용하려는 시도가 실패하면 wpa_supplicant
보다 현대적인 WiFi 제어 인터페이스에 상응하는 옵션을 사용해 볼 수 있습니다 -D nl80211
. -D wext
옵션을 교체 -D nl80211
하거나 완전히 제거하고 오류 메시지가 사라지는지 확인하세요.
또한 pgrep -a wpa_supplicant
표면적으로 실패하는 명령을 실행한 후에 실행하십시오. 프로세스가 여전히 실행 중임을 나타내는 경우 wpa_supplicant
실제로는 오류에 관계없이 계속 실행됩니다.
ESSID 및 암호화 키 설정은 일반적 wpa_supplicant
으로 사용자를 위해 처리 되므로 wpa_supplicant
작동하는 경우(오류 메시지에도 불구하고 작동하는 것으로 보임) iwconfig eth0 essid XXX key XXX
아마도 필요하지 않을 것입니다.
다음 단계는 유효한 DNS 서버 주소가 제공되지 않는 이유를 찾아 dhclient
수동으로 제공하여 DNS 연결을 확인하는 것입니다. 예를 들어 IPv4 주소에 대한 명시적인 DNS 요청을 보내고 dig google.com A @8.8.8.8
답변을 확인해 보세요.google.com
8.8.8.8