Причина проблемы оказалась вовсе не тривиальной. Суть в том, что пакет network-manager-l2tp версии 1.20.0-1build2 устанавливаемый в Ubuntu 22.04.3 LTS собран таким образом, что отключает протокол сжатия CCP ( Compression Control Protocol ), который и занимается согласованием шифрования MPPE. Решить проблему можно ручной сборкой пакета network-manager-l2tp.
На моей Ubuntu 22.04.3 LTS это выглядело так:
- Устанавливаем пакеты, необходимые для сборки
sudo apt install \
build-essential \
git \
intltool \
libtool \
network-manager-dev \
libnm-dev \
libnma-dev \
ppp-dev \
libdbus-glib-1-dev \
libsecret-1-dev \
libgtk-3-dev \
libglib2.0-dev \
libssl-dev \
libnss3-dev \
libxml2-utils \
xl2tpd \
strongswan
Дополнительно мне пришлось установить еще 2 пакета:
sudo apt install automake autopoint
- Клонируем исходный код и переходим в полученный каталог:
cd ~
git clone https://github.com/nm-l2tp/network-manager-l2tp.git
cd network-manager-l2tp
- Запускаем скрипт ./autogen.sh
, который генерирует сценарий выполнения configure
и другие необходимые файлы.
- Проверяем наличие необходимых зависимостей и готовим исходный код к сборке:
./configure \
--disable-static --prefix=/usr \
--sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu \
--libexecdir=/usr/lib/NetworkManager \
--localstatedir=/var \
--with-pppd-plugin-dir=/usr/lib/pppd/2.4.9
- Запускаем сборку и установку пакета:
make
sudo make install
Теперь L2TP должен работать корректно.
Информация собрана на Github network-manager-l2tp по мотивам багрепорта
https://github.com/nm-l2tp/NetworkManager-l2tp/iss.... Большое спасибо автору коммита и разработчику, что совместными усилиями оперативно решили проблему!