e-readerでAlpine Linuxを実行していますが、WiFiは利用できません。一度成功しましたが、再起動後は復旧できません。
USBを使用してeリーダーにSSH接続するには、PCで次のコマンドを実行します。
ifconfig <USB interface> 192.168.2.3
ssh [email protected]
それから私のeリーダーでこれを実行します。
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.
編集:(ある程度)うまくいき、3つのコマンドをすべて実行する必要があり、機能するにはこの順序で実行する必要がありました。
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はpingできますが、ドメイン名はpingできません。
(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'
私のコンピュータと電子リーダーの間の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
電子リーダーは何を言いますか?
レビューでは、このドライバは次のように証明されています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