openvpnのlxcゲストにtunデバイスがありません


17

lxcゲスト内にopenvpnサーバーをセットアップしようとしています。ただし、コンテナで使用可能なtunデバイスはありません。

コンテナ内で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存在?
クォンタ

いいえ、/ 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は、Ubuntu 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 configに次の行があることを確認してください。

mknod / dev / net / tun c 10200

これは正しい構文です:

#tun
lxc.cgroup.devices.allow = c 10:200 rwm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.