昨日は、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(これ以上貼り付けられないためリンク)
編集:別のDebianインストールを使用して別の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アドレス、適切なルーティングという3つの基本的な要素が必要です。
いくつかのコマンドラインタスクを実行して接続できること(独立して/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
(時々接続がめちゃくちゃになってそのうちの1つが中断される場合)の出力、その関連部分、ファイル、および関連の詳細を共有すると、sudo iwlist <interface> scan
より/etc/network/interfaces
多くのsudo dmesg
お手伝いをすることができます。