Ответы пользователя по тегу Linux
  • Почему не работает MPPE128 при подключении к L2TP серверу на Mikrotik?

    @Igorous
    Причина проблемы оказалась вовсе не тривиальной. Суть в том, что пакет 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.... Большое спасибо автору коммита и разработчику, что совместными усилиями оперативно решили проблему!
    Ответ написан