理論的には、Linux 3.2カーネルを搭載したDebian 7システムとAtherosチップセット(D-Link DWA-16 Xtreme N Dual Band)を備えたUSB Wi-Fiアダプタがあります。働かなければならない。
実際にNetworkManagerとのWi-Fi通信を設定し、約30分間はある程度うまく機能しましたが、接続が失われて接続を再確立できませんでした。
NetworkManagerへの接続をリセットできません。正常に接続して認証し、4方向ハンドシェイクを開始し、次の理由で認証を取り消します。理由15(4方向ハンドシェイクタイムアウト)。
ifupdown
その後、次の場所に項目を作成し、前の方法で同じことを試みました/etc/network/interfaces
。
allow-hotplug wlan1
iface wlan1 inet static
wpa-ssid MyNet
wpa-psk <My key hash generated by `wpa_passphrase MyNet key`>
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers a.b.c.d
これを行うと、次の場合sudo ifup wlan1
まで合理的に機能します。
wpa_supplicant[8258]: wlan1: Associated with <router's MAC>
wpa_supplicant[3402]: wlan1: No network configuration found for the current AP
(から /var/log/syslog
)。Wireshark
Wi-Fiアダプタからルーターに送信されたARPパケットを確認しましたが、ルーターが応答しません。
これが何を意味するのか、どうすれば解決できるのかご存知ですか?
解決策:
peterphの提案のおかげで、フォアグラウンドとバックグラウンドでスタンドアロンプログラムを作成して実行してwpa_supplicant.conf
から。wpa_supplicant
wpa-conf wpa_supplicant.conf
/etc/network/interfaces
sudo wpa_supplicant -iwlan1 -c/etc/wpa_supplicant/wpa_supplicant.conf -d
sudo wpa_supplicant -iwlan1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B
走ることを殺すとNetworkManager
干渉があるようです。
2番目の問題は、4方向ハンドシェイクが失敗したことです。アクセスポイントでMACアドレスフィルタリングを無効にすると、すべてがうまくいきます。私のWi-FiインターフェイスのMACは利用可能なMACのリストにありますが、何らかの理由でまだルータのMACフィルタリングには関連付けられていません。
アップデート2:問題は再び発生しました。 4方向ハンドシェイクが再び失敗しました。ドライバを再ロードしても役に立ちませんでした。
ベストアンサー1
この種の問題は、独立した部分に分割するのが最善です。この場合は、ifupdown
完全にバイパスし、すべての手順を手動で実行してください。つまり:
wpa_supplicant
適切な構成ファイルで実行接続が確立された後、dhcpクライアントを実行し、
ifupdown
実行方法を確認するには、wpa_supplicant
ファイルに何らかの構成を渡す必要があり、傍受できます。実行ps fax | grep wpa_supplicant
時に出力を確認してくださいifupdown
。オプションの引数は、-c
(即時に生成できる)構成ファイルの名前です。
何らかの理由で移行することにした場合は、次の点に興味がある可能性ifupdown
があります。wicd
、さまざまなUI(ncurses、GTK、Qt)によって制御されるデーモンで構成されています。
ところで、一部のDHCPクライアントは自分で作成して無線接続を確立できます。wpa_supplicant
(このような場合も見たことがありますdhcpcd
。) これは、人々が接続の問題をデバッグしようとしたときに非常に興味深く破壊的である可能性があります。