Ubuntu 18.04 で企業ネットワーク (CA 証明書のない WPA2/PEAP) への Wi-Fi 接続を修正するために wpa_supplicant をダウングレードできない

Ubuntu 18.04 で企業ネットワーク (CA 証明書のない WPA2/PEAP) への Wi-Fi 接続を修正するために wpa_supplicant をダウングレードできない

最近、Ubuntu を 16.04 から 18.04 にアップグレードしました (クリーン インストール、完全消去)。これで、オフィスの企業ネットワークに接続できなくなりました (おそらく、次のバグに関連しています)。バグ 1バグ2Ubuntu 16.04でこの問題を解決するために証明されたのは、この質問; wpa_supplicant2.1 にダウングレードします。

ただし、linode リポジトリを使用しても、この修正は適用できなくなりました。wpa_supplicant私の知る限り、Ubuntu 18.04 には 2.6 未満のバージョンはありません。

私の質問は次のとおりです: Ubuntu 18.04 で wpa_supplicant を 2.1 にダウングレードするにはどうすればよいですか?

企業の Wi-Fi 接続に必要な設定:

  • セキュリティ: WPA および WPA2 エンタープライズ
  • 認証: 保護された EAP (PEAP)
  • チェックボックス CA 証明書は必要ありません。
  • 内部認証: MSCHAPv2

答え1

解決策を見つけましたが、問題なく動作しています。手順は次のとおりです。

  1. Ubuntu Vivid および Xenial リポジトリを追加します。

    $ cat <<'EOF' | sudo tee /etc/apt/sources.list.d/vivid.list
    deb http://old-releases.ubuntu.com/ubuntu/ vivid main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ vivid-updates main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse
    EOF
    
    $ cat <<'EOF' | sudo tee /etc/apt/sources.list.d/xenial.list
    deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    EOF
    
  2. リポジトリリストを更新します。

    $ sudo apt -y update
    
  3. wpasupplicant をダウングレードし、libssl をインストールします。

    $ sudo apt -y --allow-downgrades install wpasupplicant=2.1-0ubuntu7.3
    
    $ sudo apt -y --allow-downgrades install libssl1.0.0=1.0.2g-1ubuntu4.14
    
  4. 最近インストールされたパッケージのセットアップ優先順位。

    $ sudo echo -e "Package: wpasupplicant\nPin: release o=Ubuntu,n=vivid\nPin-Priority: 1001" | sudo tee /etc/apt/preferences.d/vivid
    
    $ sudo echo -e "Package: libssl1.0.0\nPin: release o=Ubuntu,n=xenial\nPin-Priority: 1001" | sudo tee /etc/apt/preferences.d/xenial
    
  5. コンピュータを再起動してください。

クレジット: http://viranzo.blogs.upv.es/2018/09/11/downgrade-wpa_supplicant-ubuntu-18-04

答え2

これはある程度修正されました。これは Ubuntu 18.04 MATE で動作しました。

取得する必要があるhttps://launchpad.net/ubuntu/+source/wpa/2:2.4-1.1ubuntu1のバージョンwpa_supplicant

ビルドに必要なファイルを準備します:

wpa_2.4.orig.tar.xz                   1.7 MiB   a1e4eda50796b2234a6cd2f00748bbe09f38f3f621919187289162faeb50b6b8
wpa_2.4-1.1ubuntu1.debian.tar.xz    101.0 KiB   05668f7d4cc9111c3760622199006e726da0bd7929340106380d7aac92853d4e
wpa_2.4-1.1ubuntu1.dsc                2.6 KiB   26ece998f27884d4c80c85088ecb1fd4217b1da6ed227729499f626707ff9af3

次のようなもので

dpkg-source -x wpa_2.4-1.1ubuntu1.dsc 

依存関係をインストールします:

sudo apt-get install g++ debhelper libdbus-1-dev libssl1.0-dev libqt4-dev libncurses5-dev libpcsclite-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libpcap-dev libbsd-dev libreadline-dev pkg-config qt4-qmake docbook-to-man docbook-utils android-headers 

(これらはファイルに記載されています.dsc)

それを構築する

cd wpa-2.4/
dpkg-buildpackage -us -uc -d

.debインストールするためのファイルがいくつか表示されます

のように:

cd ..
sudo dpkg -i wpasupplicant_2.4-1.1ubuntu1_amd64.deb 

経験が浅い場合は多少問題が発生するかもしれませんが、これで出発点が見つかるはずです。

iwl認証証明書を使用して WPA2 エンタープライズ TLS に接続できなかったIntel ワイヤレス (ファームウェアとドライバー) でも動作しました。現在は 16.04 と同じように動作します。

コンパイルに役立つキーワードとしては、google:debianソースコードのコンパイル方法やhttps://wiki.debian.org/BuildingTutorial

答え3

wpasupplicant の古いバージョン (2.4-1.1) をダウンロードし、次のようにインストールしました。

dpkg -i wpasupplicant_2.4-1.1ubuntu1_amd64.deb

それは私の問題を解決しました。

この古いバージョンの wpasupplicant の .udeb ファイルは、Launchpad からダウンロードできます。wpasupplicant_2.4-1.1ubuntu1_amd64.deb

関連情報