Назад | Перейти на главную страницу

OpenVPN на экземпляре AWS разрывает соединение

Резюме: Я хочу настроить сервер OpenVPN на экземпляре EC2 (Ubuntu 16.04). Ему не удается настроить свои интерфейсы после перезагрузки.

подробности:

На данном этапе все ок.

При перезагрузке этот компьютер не проходит проверку статуса

Журналы сервера показывают, что машине не удается поднять свои сетевые интерфейсы:

(...)

[    6.624548] cloud-init[519]: Cloud-init v. 0.7.7 running 'init-local' at Mon, 06 Jun 2016 13:36:41 +0000. Up 6.36 seconds.
OK Started Initial cloud-init job (pre-networking).
OK Reached target Network (Pre).
         Starting Raise network interfaces...
OK Started ifup for tun0.
OK Found device /sys/subsystem/net/devices/tun0.
* A start job is running for Raise network interfaces (7s / 5min 1s)

(...)

* A start job is running for Raise network interfaces (30s / 5min 1s)
* A start job is running for Raise network interfaces (30s / 5min 30s)
FAILED Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details.
DEPEND Dependency failed for Initial cloud... job (metadata service crawler).
OK Reached target Network.
         Starting OpenVPN service...
         Starting OpenBSD Secure Shell server...
(...)

Ubuntu 16.04 LTS ip-172-31-16-245 ttyS0

ip-172-31-16-245 login: 

Что особенного в том, как экземпляр EC2 настраивает свои интерфейсы?

Та же самая настройка на аппаратном сервере работает без проблем, поэтому я предполагаю, что это должно быть что-то особенное для EC2.

Сервисный файл systemd для OpenVPN (/lib/systemd/system/openvpn@.service) необходимо обновить с помощью After=network.target network-online.target запись:

[Unit]
Description=OpenVPN connection to %i
PartOf=openvpn.service
ReloadPropagatedFrom=openvpn.service
Before=systemd-user-sessions.service
After=network.target network-online.target # This is needed
Documentation=man:openvpn(8)
Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn23ManPage
Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO

Вся заслуга принадлежит sc250024 кто опубликовал решение на форуме AWS.

РЕДАКТИРОВАТЬ: a ошибка подана с Canonical. Пока прогресса нет.