lxc 게스트에 openvpn을위한 tun 장치가 없음


17

lxc 게스트 내에 openvpn 서버를 설정하려고합니다. 그러나 컨테이너에 사용 가능한 튜닝 장치가 없습니다.

컨테이너 내부에서 openvpn을 시작하면이 오류가 발생합니다.

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

내 컨테이너 구성에서 다음을 볼 수 있습니다.

#tun
lxc.cgroup.devices.allow = c 10:200 rwm

컨테이너에 대해이 활성화 된 tun 장치를 가정하지만 modprobe tun은 또 다른 오류를 발생시킵니다.

FATAL: Could not load /lib/modules/3.2.0-30-generic/modules.dep: No such file or directory

컨테이너에 권한이나 무언가가 빠져 있다고 가정합니다. 누군가 그것이 무엇인지 말해 줄 수 있습니까?


않는 /dev/net존재 하는가?
quanta

아니요, / dev / net도 존재하지 않습니다.
로렌스

답변:


17

lxc에 익숙하지 않지만 다음 명령을 시도하십시오.

# mkdir /dev/net 
# mknod /dev/net/tun c 10 200 
# chmod 666 /dev/net/tun

3
그리고 lxc config에서 다음 줄 : lxc.cgroup.devices.allow = c 10 : 200 rwm
apagr

@apagr는 우분투 14.04에서 더 이상 작동하지 않습니다 ...
Adam Ryczkowski

1
Proxmox 4.3에서 lxc 턴키 openvpn과 함께 작동
내장

6

위의 답변은 현재의 현재 버전에서는 실제로 작동하지 않습니다 lxc. 캐릭터 장치를 수동으로 생성 mknod해도 아무런 효과가 없습니다. 컨테이너 안에 장치가 표시되지 않습니다. autodev기능 사용 lxc이 필요합니다.

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"

순서가 중요합니다-먼저 deny해야합니다.


3

퀀 타의 답변 외에도. 또한 lxc 설정에 다음 줄이 있는지 확인하십시오 :

mknod / dev / net / tun c 10 200

이것이 올바른 구문입니다.

#tun
lxc.cgroup.devices.allow = c 10:200 rwm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.