Я намагаюся змусити Openvpn запустити всередині контейнера LXD / LXC і перенаправити трафік, що надходить з контейнера до VPN.
Мета - замінити повноцінний VM, який робить саме це (і іграшку з LXD :-)
Мені вдалося отримати IP з мого основного сервера DHCP, встановити правила iptables для маскування / переадресації трафіку, але коли я намагаюся запустити openvpn, він блокується відсутністю (доступу до) / dev / net / tun пристрою .
Я наткнувся на цю публікацію на сервері ServerFault /server/429461/no-tun-device-in-lxc-guest-for-openvpn , але, схоже, це не працює з поточною версією LXC та / або LXD управління конфігурацією ...
EDIT: Я спробував використати цю заклик, але це не вдалося:
lxc config set mycontainer raw.lxc 'lxc.cgroup.devices.allow = c 10:200 rwm'
EDIT2: спробував, lxc config device add mycontainer tun unix-char path=/dev/net/tun major=10 minor=200
але на наступній зупинці / старті я отримав
помилка: Не вдалося настроїти настройку пристрою: Не реалізовано
Тепер я навіть не можу, lxc config device remove mycontainer tun
оскільки він видає ту саму Не реалізовану помилку. Здається, контейнер загублений ...
ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
помилку, яку я намагаюся ініціювати OpenVPN-з'єднання з контейнера. Згадування про це тут, сподіваючись додати цю відповідь до пошукових запитів Google на цю помилку. Якщо це також вирішило питання @alci, цю відповідь слід прийняти.