ฉันกำลังพยายามให้ 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 จัดการการกำหนดค่า ...
แก้ไข: ฉันพยายามใช้คาถานี้ แต่ก็ไม่ประสบความสำเร็จ:
lxc config set mycontainer raw.lxc 'lxc.cgroup.devices.allow = c 10:200 rwm'
แก้ไข 2: พยายาม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 คำตอบนี้ควรได้รับการยอมรับ