Невозможно понизить версию wpa_supplicant для исправления подключения Wi-Fi к корпоративной сети (WPA2/PEAP без сертификата CA) в Ubuntu 18.04

Невозможно понизить версию wpa_supplicant для исправления подключения Wi-Fi к корпоративной сети (WPA2/PEAP без сертификата CA) в Ubuntu 18.04

Недавно я обновил Ubuntu с 16.04 до 18.04 (чистая установка, полное удаление). Теперь я больше не могу подключиться к корпоративной сети в моем офисе (возможно, это связано с этими ошибками:ошибка 1,ошибка 2). То, что помогло решить эту проблему в Ubuntu 16.04, — это ответ наэтот вопрос; Понижение wpa_supplicantдо 2.1.

wpa_supplicantОднако даже с репозиторием linode это исправление больше не может быть применено. Насколько мне известно, для Ubuntu 18.04 нет версии ниже 2.6.

У меня такой вопрос: как мне понизить версию wpa_supplicant до 2.1 для Ubuntu 18.04?

Необходимая конфигурация для корпоративного Wi-Fi-подключения:

  • Безопасность: WPA и WPA2 Enterprise
  • Аутентификация: защищенный 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 

Если у вас нет опыта, у вас могут возникнуть некоторые проблемы, но это должно дать вам возможность начать...

Я обещаю, что это сработало для меня с беспроводной сетью Intel ( iwlпрошивка и драйвер), которая не могла подключиться к wpa2 enterprise tls с сертификатами аутентификации. Теперь это работает так же, как и в 16.04.

Ключевые слова для поиска, которые помогут скомпилировать, могут быть google:how to compile Debian source code илиhttps://wiki.debian.org/BuildingTutorial.

решение3

Я только что скачал старую версию wpasupplicant (2.4-1.1) и установил ее с помощью:

dpkg -i wpasupplicant_2.4-1.1ubuntu1_amd64.deb

Это решило мою проблему.

Файл .udeb для этой старой версии wpasupplicant доступен для загрузки на Launchpad:wpasupplicant_2.4-1.1ubuntu1_amd64.deb

Связанный контент