Saya mencoba mengatur server openvpn di dalam tamu lxc. Namun, sepertinya tidak ada perangkat tun yang tersedia dalam wadah.
Memulai openvpn di dalam wadah memberi saya kesalahan ini:
Tue Sep 18 13:04:18 2012 Note: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Tue Sep 18 13:04:18 2012 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Tue Sep 18 13:04:18 2012 /sbin/ifconfig 10.6.0.1 pointopoint 10.6.0.2 mtu 1500
SIOCSIFADDR: No such device
: ERROR while getting interface flags: No such device
SIOCSIFDSTADDR: No such device
: ERROR while getting interface flags: No such device
SIOCSIFMTU: No such device
Tue Sep 18 13:04:18 2012 Linux ifconfig failed: external program exited with error status: 1
Tue Sep 18 13:04:18 2012 Exiting
Dalam konfigurasi wadah saya, saya melihat yang berikut:
#tun
lxc.cgroup.devices.allow = c 10:200 rwm
Saya menganggap perangkat tun yang diaktifkan ini untuk kontainer, tetapi modprobe tun memberi saya kesalahan lain:
FATAL: Could not load /lib/modules/3.2.0-30-generic/modules.dep: No such file or directory
Saya berasumsi saya kehilangan beberapa izin atau sesuatu di wadah saya. Bisakah seseorang memberitahuku apa itu?
/dev/net
adaJawaban:
Saya tidak terbiasa dengan lxc , tetapi coba perintah berikut:
sumber
Jawaban di atas sebenarnya tidak berfungsi sekarang dengan versi saat ini
lxc
. Membuat perangkat karakter secara manual denganmknod
tidak berpengaruh - perangkat tidak terlihat di dalam wadah. Diperlukan penggunaanautodev
fungsionalitas dalamlxc
.systemd
Lihat LXC Config di Arch Linux Wiki untuk OpenVPN di Linux Containers .systemd
) saya menggunakan:lxc.cgroup.devices.deny = a
lxc.cgroup.devices.allow = c 10:200 rwm
lxc.hook.autodev = sh -c "modprobe tun; cd ${LXC_ROOTFS_MOUNT}/dev; mkdir net; mknod net/tun c 10 200; chmod 0666 net/tun"
Urutan itu penting -
deny
harus yang pertama.sumber
Selain jawaban kuanta. Pastikan juga Anda memiliki baris ini di konfigurasi lxc:
Ini adalah sintaks yang tepat:
sumber