У меня проблемы с подключением к VPN моей компании на Ubuntu 15.04. Он использует L2TP через IPsec, и у меня есть имя пользователя, пароль и общий секрет. Как мне подключиться?
Кажется, нет более простого способа установить VPN-соединение L2tp, поскольку OpenSwan устарел и удален в Ubuntu 14.10. Нужно это самому, не нашел рабочего решения после месяцев спорадических исследований.
@Powel Szubert, не могу понять последний шаг. Я не знаю IP ведьмы, который я должен использовать для создания этого маршрута. не могли бы вы помочь мне? Пожалуйста.
Ответы:
3
Первый комментарий, вероятно, является ответом для большинства из нас, за исключением, может быть, некоторых настоящих экспертов:
«Кажется, больше нет простого способа установить VPN-соединение L2tp, поскольку OpenSwan устарел и удален в Ubuntu 14.10. Нужно это сам, не нашел рабочего решения после нескольких месяцев спорадических исследований.
Ниже я предложил решение, которое должно быть очень простым для начинающего пользователя. Это не связано с исправлением пакета. Есть способы сделать это, но это не так тривиально, как использование встроенной функциональности.
Бадмадрад
12
Обновление:
PPA существует сейчас для network-manager-l2tp:
Я только что проверил это с Ubuntu 16.04, и я могу подтвердить, что он работает
lewiatan
1
У меня тоже работает в 16.04! Мне пришлось apt install strongswan-plugin-opensslдля «VPN-сервис не удалось запустить» в Network Manager, который был вызван ENCRYPTION_ALGORITHM 3DES_CBC (key size 0) not supported!в системном журнале.
13rac 1
Теперь есть PPA, который упрощает установку. Одно замечание: мне пришлось остановить системную службу xl2tpd, sudo service xl2tpd stopпрежде чем я смог подключиться к VPN - иначе xl2tpd проигнорирует туннель IPsec и попытается подключиться напрямую через L2TP.
Это также сработало для меня в 16.04 LTS, и, как упомянул @JulienCarsique, также пришлось бежать apt install network-manager-l2tp-gnomeвместе network-manager-l2tp(это должен быть принятый ответ IMO)
DarkCygnus
3
Патч-пакет NM-L2TP со скриптом
#!/bin/bash
CUR_PATH=$(dirname $(readlink -f $0))
TMP_PATH=/tmp/nm-l2tp
mkdir ${TMP_PATH}
cd ${TMP_PATH}
wget https://launchpad.net/~seriy-pr/+archive/ubuntu/network-manager-l2tp/+build/6512073/+files/network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
ar vx network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
mkdir new
tar -xpvf data.tar.xz -C ./new
mv ./new/usr/lib/pppd/2.4.5./new/usr/lib/pppd/2.4.6
sed -i 's/2.4.5/2.4.6/g'./new/usr/lib/NetworkManager/nm-l2tp-service
sed -i 's/2.4.5/2.4.6/g'./new/usr/lib/pppd/2.4.6/nm-l2tp-pppd-plugin.so
mkdir new/DEBIAN
tar -xpvf control.tar.gz -C ./new/DEBIAN
sed -i 's/, ppp (<< 2.4.6)//g'./new/DEBIAN/control
sed -i 's/0utopic1/0vivid1/g'./new/DEBIAN/control
rm ./new/DEBIAN/md5sums
dpkg-deb -b ./new/ ${CUR_PATH}/network-manager-l2tp_0.9.8.5-0vivid1_amd64.deb
rm -rf ${TMP_PATH}
Затем просто зайдите в диспетчер сети, выберите VPN-подключения и создайте l2tp. Вам нужно только настроить имя пользователя, пароль и IPSec PSK в дополнительных настройках IPSec.
Я установил их и после перезапуска смог подключиться. Однако для правильной работы потребовалось немало времени и потребовалось установить устаревшие пакеты.
Я думаю, что это все, что я сделал, но если вы попробуете это и получите еще одну ошибку, возможно, будет установлен другой пакет, который я не помню.
Откройте клиент. Добавьте соединение и настройте при необходимости. Как только вы попытаетесь подключиться, это может занять некоторое время, но наберитесь терпения.
Ответы:
Первый комментарий, вероятно, является ответом для большинства из нас, за исключением, может быть, некоторых настоящих экспертов:
«Кажется, больше нет простого способа установить VPN-соединение L2tp, поскольку OpenSwan устарел и удален в Ubuntu 14.10. Нужно это сам, не нашел рабочего решения после нескольких месяцев спорадических исследований.
Похоже, что никакого решения не планируется, см. Https://wiki.strongswan.org/issues/254 . Еще одна необходимая функциональность удалена из Ubuntu.
источник
Обновление: PPA существует сейчас для
network-manager-l2tp
:Ты можешь использовать
Установить сетевой менеджер l2tp, поддерживающий L2TP для Ubuntu 16.04
Пошаговое руководство по сборке из источника: http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/
Старый ответ
Другое решение - использовать network-manager-l2tp. Вы можете получить его по адресу https://github.com/nm-l2tp/network-manager-l2tp .
Пошаговое руководство по установке: http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/
Работает на Ubuntu 16.04
источник
apt install strongswan-plugin-openssl
для «VPN-сервис не удалось запустить» в Network Manager, который был вызванENCRYPTION_ALGORITHM 3DES_CBC (key size 0) not supported!
в системном журнале.sudo service xl2tpd stop
прежде чем я смог подключиться к VPN - иначе xl2tpd проигнорирует туннель IPsec и попытается подключиться напрямую через L2TP.apt install network-manager-l2tp-gnome
. См. Askubuntu.com/questions/934350/connect-to-l2tp-over-ipsecapt install network-manager-l2tp-gnome
вместеnetwork-manager-l2tp
(это должен быть принятый ответ IMO)Патч-пакет NM-L2TP со скриптом
Затем загрузите и установите соответствующий пакет Openswan с http://www.ubuntuupdates.org/pm/openswan и выполните следующие команды
Затем просто зайдите в диспетчер сети, выберите VPN-подключения и создайте l2tp. Вам нужно только настроить имя пользователя, пароль и IPSec PSK в дополнительных настройках IPSec.
Часть взята из этого ответа
источник
Другой обходной путь, протестированный 15.10, должен работать и 15.04. Требуется ручное редактирование conffiles и ручное установление соединения.
config setup strictcrlpolicy=yes conn %default ikelifetime=30m keylife=15m rekeymargin=3m keyingtries=1 mobike=no dpdaction=restart dpddelay=30 dpdtimeout=120 conn MYSERVER left=192.168.101.157 leftprotoport=17/1701 right=77.78.79.80 # public IP of VPN gw rightprotoport=17/1701 authby=secret type=transport keyexchange=ikev1 auto=route
: PSK "StrongPSKgivenByProvider"
ppp profile modify profile_name=default \ auth_eap=no auth_mschapv1=no auth_mschapv2=no tunnel create tunnel_name=MYSERVER \ dest_ipaddr=77.78.79.80 \ hello_timeout=10 \ retry_timeout=10 \ max_retries=60 \ persist=yes session create session_name=MeOnMYSERVER \ tunnel_name=MYSERVER \ interface_name=ppp1 \ user_name=MyLogin \ user_password=MyPassword
перезапустите и протестируйте ipsec:
ipsec restart ipsec status
вывод должен быть таким:
Routed Connections: MYSERVER{1}: ROUTED, TRANSPORT MYSERVER{1}: 192.168.101.157/32[udp/l2f] === 77.78.79.80/32[udp/l2f] Security Associations (0 up, 0 connecting): none
подключения
sudo service openl2tpd restart sudo route add -net {net_behing_VPN_gateway/mask} gw {local_IP_of_VPN_gw}
Надеюсь, это кому-нибудь поможет.
источник
Существует обходной путь для получения l2tp-ipsec 15.04, но это не очень элегантно.
Я удалил strongswan и установил старый надежный пакет .deb openswan.
http://packages.ubuntu.com/trusty/openswan
Затем я нашел .deb файлы старого l2tp-ipsec-vpn и l2tp-ipsec-vpn-daemon от верного Вернера Джегера.
http://packages.ubuntu.com/trusty/l2tp-ipsec-vpn
http://packages.ubuntu.com/trusty/l2tp-ipsec-vpn-daemon
Я установил их и после перезапуска смог подключиться. Однако для правильной работы потребовалось немало времени и потребовалось установить устаревшие пакеты.
Я думаю, что это все, что я сделал, но если вы попробуете это и получите еще одну ошибку, возможно, будет установлен другой пакет, который я не помню.
ОБНОВЛЕНИЕ : я должен был сделать это снова, поэтому я решил поделиться шагами. Установите старый клиент: https://launchpad.net/l2tp-ipsec-vpn
Опять же, это обходной путь, если он вам нужен в крайнем случае и в настоящее время работает. При этом, это действительно должно быть отдельно от ОС.
Затем загрузите старые двоичные файлы и установите их с помощью dpkg:
Откройте клиент. Добавьте соединение и настройте при необходимости. Как только вы попытаетесь подключиться, это может занять некоторое время, но наберитесь терпения.
источник
Обратите внимание, что для принятого ответа правильная команда установки для Ubuntu 18
Так как Ubuntu теперь поставляется с Gnome.
источник