web-dev-qa-db-ja.com

Linuxでphase2-authを使用せずに802.1xEAP-PEAPワイヤレスネットワークに接続する

私の学校のwifiネットワークはPEAP802.1x認証を使用していますが、CA証明書とフェーズ2認証はありません。

私の問題は、NetworkManagerがフェーズ2認証を持たないことをサポートしていないことです。 /etc/NetworkManager/system-connections/*connection*に入り、手動でphase2-auth=noneまたはphase2-auth=falseを設定するか、すべて省略してみましたが、うまくいかないようです。 NetworkManagerを再起動すると、エラーが発生したと思われるため、そのプロファイルは表示されなくなります。これは何年も前から存在している有名な「バグ」のように思われるので、NetworkManagerでは不可能であると思います。

Connmanも使ってみましたが、うまくいきませんでした。 Connmanで可能であれば、誰かが正確に設定する方法を教えてください。

私はNetworkManagerと結婚していません。これを、wpa_supplicant、iw、または私が喜んで行う以上の方法で行う方法がある場合です。

助けてくれてありがとう。

1
Kalq

したがって、この問題はNetworkManagerで何年も前から知られているようです。 Connmanまたは他の「ネットワークマネージャー」と接続できませんでした。

代わりに、wpa_supplicantを直接構成すると、次のようになります。

  1. Wpa_supplicant.confファイルを作成します。私のは*ssid*.confです
  2. 以下をファイルに追加します。

    ctrl_interface=DIR=/var/wpa_supplicant
    network={
        ssid="*ssid*"
        key_mgmt=WPA-EAP
        eap=PEAP
        phase2="none"
        identity="*username*"
        password="*password*"
    }
    
  3. 次に、wpa_supplicantを実行し、構成をポイントします。 NetworkManagerなどの他の「ネットワークマネージャー」がオフになっていることを確認し、ワイヤレスインターフェイスがダウンしている場合は最初に有効にします。

    $ Sudo wpa_supplicant -B -i *interface* -c *ssid*.conf
    
  4. 次に、標準のIPネットワーク情報を設定する必要があります。最も簡単な方法は、dhcpを使用することです。

これをしなければならないのはかなり面倒ですが、これを自動化する小さなスクリプトを作成しました。学校のwifiに接続したいときに実行する必要があります。

ソース: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1578589 および https://wiki.archlinux.org/index.php/WPA_supplicant

3
Kalq