Man page - lxc.container.conf(5)
Packages contains this manual
- lxc-user-nic(1)
- lxc-config(1)
- lxc-checkconfig(1)
- pam_cgfs(8)
- lxc-update-config(1)
- lxc-freeze(1)
- lxc-autostart(1)
- lxc-device(1)
- lxc-destroy(1)
- lxc.conf(5)
- lxc-info(1)
- lxc-wait(1)
- lxc-checkpoint(1)
- lxc-stop(1)
- lxc-console(1)
- lxc-top(1)
- lxc(7)
- lxc.container.conf(5)
- lxc-attach(1)
- lxc.system.conf(5)
- lxc-create(1)
- lxc-unshare(1)
- lxc-copy(1)
- lxc-execute(1)
- lxc-monitor(1)
- lxc-snapshot(1)
- lxc-start(1)
- lxc-unpriv-attach(1)
- lxc-unpriv-start(1)
- lxc-usernsexec(1)
- lxc-usernet(5)
- lxc-ls(1)
- lxc-cgroup(1)
- lxc-unfreeze(1)
apt-get install lxc
Available languages:
en ko jaManual
lxc.container.conf
NAME์ค ๋ช
์ค ์
์ ํค ํ ์ฒ
ํธ ์ค ํธ ์ด ๋ฆ
์ข ๋ฃ ์ ๊ทธ ๋
์ฌ ๋ถ ํ ์ ๊ทธ ๋
๊ฐ ์ ์ข ๋ฃ ์ ๊ทธ ๋
INIT ๋ช ๋ น ์ด
INIT์ด ์ฌ ์ฉ ํ ID
์ ์ ์ปจ ํ ์ด ๋
๋ค ํธ ์ ํฌ
์ ๋ก ์ด PSEUDO TTY ์ธ ์ค ํด ์ค (DEVPTS)
์ปจ ํ ์ด ๋ ์ ์ค ํ ์ฝ ์
TTY๋ฅผ ํต ํ ์ฝ ์
์ฝ ์ ์ฅ ์น ์ ์น
/DEV ๋ ๋ ํ ๋ฆฌ
KMSG ์ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ์ฌ ์ฉ
๋ง ์ด ํธ ํฌ ์ธ ํธ
๋ฃจ ํธ ํ ์ผ ์ ์ค ํ
์ปจ ํธ ๋กค ๊ทธ ๋ฃน
CAPABILITIES
APPARMOR ํ ๋ก ํ ์ผ
SELINUX ์ปจ ํ ์ค ํธ
SECCOMP ์ค ์
PR_SET_NO_NEW_PRIVS
UID ๋งค ํ
์ปจ ํ ์ด ๋ ํ
์ปจ ํ ์ด ๋ ํ ํ ๊ฒฝ ๋ณ ์
๋ก ๊ทธ
์ ๋ ์ ์
์ ๋ ์ ์ ๊ณผ ์ ์ค ํ ๋ถ ํ
์ปจ ํ ์ด ๋ ํ ๊ฒฝ ๋ณ ์
์ ์
๋ค ํธ ์ ํฌ
UID/GID ๋งค ํ
์ปจ ํธ ๋กค ๊ทธ ๋ฃน
๋ณต ์ก ํ ์ค ์
์ฐธ ์กฐ
์ฐธ ์กฐ
NAME
lxc.container.conf - LXC ์ปจ ํ ์ด ๋ ์ค ์ ํ ์ผ
์ค ๋ช
linux ์ปจ ํ ์ด ๋ ( lxc )๋ ํญ ์ ์ฌ ์ฉ ํ ๊ธฐ ์ ์ ์ ์ฑ ๋ ๋ค . ์ ์ฑ ์ ์ ์ ๊ฐ ์ ํ ํ ์ ์ ๋ฐ ์ปจ ํ ์ด ๋ ๋ด ์ ์ ์ค ํ ๋ ๋ ํ ๋ก ์ธ ์ค ๋ก ๋ถ ํฐ ๊ณ ๋ฆฝ ํ ์ ์ค ํ ์ ์ ๋ค ์ ์ ์ ํ ๋ ๊ฒ ์ด ๋ค . ๊ธฐ ๋ณธ ์ ์ผ ๋ก pid, sysv ipc, ๋ง ์ด ํธ ํฌ ์ธ ํธ ๊ฐ ๊ฐ ์ ํ ๋ ๊ณ ๊ณ ๋ฆฝ ๋ ๋ค . ๋ช ์ ์ ์ผ ๋ก ์ค ์ ํ ์ผ ์ ์ ์ ์ ๋ ๊ธฐ ์ ๊น ์ง , ๋ค ๋ฅธ ์ ์ค ํ ์ ์ ๋ค ์ ์ปจ ํ ์ด ๋ ๊ฐ ์ ๊ณต ์ ๋ ๋ค . ์ ๋ฅผ ๋ค ์ด , ๋ค ํธ ์ ํฌ ์ค ์ ์ด ๋ ์ด ์ ์ง ์ ๋ค ๋ฉด , ์ปจ ํ ์ด ๋ ์ ์ฑ ํ ์ชฝ ๊ณผ ์ปจ ํ ์ด ๋ ๊ฐ ์ ๋ค ํธ ์ ํฌ ๋ฅผ ์ ๋ก ๊ณต ์ ํ ๊ฒ ์ด ๋ค . ๊ทธ ๋ฌ ๋ ๋ค ํธ ์ ํฌ ๊ฐ ์ง ์ ์ด ๋ ์ ๋ค ๋ฉด , ์ปจ ํ ์ด ๋ ๋ฅผ ์ ํด ์ ๋ก ์ด ๋ค ํธ ์ ํฌ ์ค ํ ์ด ์ ์ฑ ๋ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ์ปจ ํ ์ด ๋ ๋ ๋ ์ด ์ ๊ทธ ๋ฅผ ์ ์ฑ ํ ์ชฝ ๊ณผ ๋ค ํธ ์ ํฌ ๋ฅผ ๊ณต ์ ํ ์ง ์ ๋ ๋ค .
์ค ์ ํ ์ผ ์ ์ปจ ํ ์ด ๋ ์ ํ ๋น ๋ ์ ์ค ํ ์ ์ ๋ค ์ ์ ์ ํ ๋ค . ํ ์ฌ ๋ utsname, ๋ค ํธ ์ ํฌ , ๋ง ์ด ํธ ํฌ ์ธ ํธ , ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ , ์ฌ ์ฉ ์ ๋ค ์ ์ค ํ ์ด ์ค ๊ทธ ๋ฆฌ ๊ณ ์ปจ ํธ ๋กค ๊ทธ ๋ฃน ์ด ์ง ์ ๋ ๋ค .
์ค ์ ํ ์ผ ์ ์ต ์ ์ key = value ์ ํ ์ค ๋ก ์ด ๋ฃจ ์ด ์ ธ ์ ๋ค . โ#โ ๋ฌธ ์ ๋ฅผ ์ ์ ๋ถ ์ฌ ์ฃผ ์ ์ ์ ๋ ํ ๋ผ ์ ์ ๋ค . capability์ cgroup ์ต ์ ๊ณผ ๊ฐ ์ ๋ฆฌ ์ค ํธ ์ต ์ ๋ค ์ , ๊ฐ ์ ์ง ์ ํ ์ง ์ ๊ณ ์ฌ ์ฉ ํ ์ ์ ๋ค . ๊ฐ ์ด ์ง ์ ๋ ์ง ์ ์ ๊ฒฝ ์ฐ ์ด ์ ์ ์ค ์ ํ ๋ ๋ชจ ๋ ๊ฐ ๋ค ์ ์ง ์ด ๋ค .
์ค ์
์ฐ
๊ด ๋ ์ปจ ํ
์ด ๋
๋ค ์ ์ฝ ๊ฒ ๊ด ๋ฆฌ
ํ ๊ธฐ ์ ํด ์ , ์ปจ
ํ
์ด ๋ ์ค ์ ํ
์ผ ์ ๋ค ๋ฅธ ํ ์ผ
์ ๋ถ ๋ฌ ์ฌ ์ ์
๋ค . ์ ๋ฅผ ๋ค ์ด ์ ,
๋ค ํธ ์ ํฌ ์ค ์
์ ์ฌ ๋ฌ ์ปจ ํ
์ด
๋ ๋ค ์ ์ ํด ๊ณต
ํต ๋ ํ ๋ ์ ํ
์ผ ๋ก ์ ์ ๋ ์
์ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ๋ง
์ฝ ์ปจ ํ
์ด ๋ ๋ค
์ด ๋ค ๋ฅธ ํธ ์ค ํธ
๋ก ์ด ๋ ๋ ๋ค ๋ฉด ,
ํด ๋น ํ ์ผ ํ ๋
๋ง ์ ์ ํ ๋ฉด ๋
๋ค .
lxc.include
includeํ ํ ์ผ ์ ์ง ์ ํ ๋ค . includeํ ํ ์ผ ์ lxc ์ค ์ ํ ์ผ ์ ํ ์ ์ ๋ถ ํฉ ํ ์ฌ ์ผ ํ ๋ค .
์ ํค ํ ์ฒ
์ปจ
ํ
์ด ๋ ์ ์ ํค
ํ
์ฒ ๋ฅผ ์ง ์ ํ
์ ์ ๋ค . ์ ๋ฅผ ๋ค
์ด , 64๋น ํธ ํธ ์ค ํธ
์ ์ 32๋น ํธ ๋ฐ ์ด
๋ ๋ฆฌ ๋ฅผ ์ค ํ ํ
๋ ์ปจ ํ
์ด ๋ ๋ผ
๋ฉด 32๋น ํธ ์ ํค ํ
์ฒ ๋ก ์ง ์ ํ ์
์ ๋ค . ํจ ํค ์ง ๋ฅผ
๋ค ์ด ๋ก ๋ ๋ฐ ๋
๋ฑ ์ ์ ์
์ ์
ํ ํ ๋ ์ ํค ํ
์ฒ ์ ์ ์กด ์ ์ธ
์ปจ ํ
์ด ๋ ์ค ํฌ
๋ฆฝ ํธ ๊ฐ ์ ๋ ์
ํ ์ ์ ๋ ๋ก ํด
์ค ๋ค .
lxc.arch
์ปจ ํ ์ด ๋ ์ ์ ํค ํ ์ฒ ๋ฅผ ์ง ์ ํ ๋ค .
๊ฐ ๋ฅ ํ ์ต ์ ์ ์ ๋ ์ ๊ฐ ๋ค . x86 , i686 , x86_64 , amd64
ํธ ์ค ํธ ์ด ๋ฆ
utsname ์น
์
์ ์ปจ ํ
์ด ๋
๋ด ์ ์ ์ค ์ ํ
ํธ ์ค ํธ ์ด ๋ฆ ์
์ ์ ํ ๋ค . ์ปจ ํ
์ด ๋ ๋ ์ ์ค ํ
์ ํธ ์ค ํธ ์ด ๋ฆ
์ ๋ณ ๊ฒฝ ํ ์ง ์
๊ณ ๋ ์ ์ ์ ํธ
์ค ํธ ์ด ๋ฆ ์ ๋ณ
๊ฒฝ ํ ์ ์ ๋ค . ์ฆ ,
์ปจ ํ
์ด ๋ ๋ง ๋ค
ํธ ์ค ํธ ์ด ๋ฆ ์
์ค ์ ํ ์ ์ ๋ค .
lxc.uts.name
์ปจ ํ ์ด ๋ ์ ํธ ์ค ํธ ์ด ๋ฆ ์ ์ง ์ ํ ๋ค .
์ข ๋ฃ ์ ๊ทธ ๋
lxc-stop์ด
์ปจ ํ
์ด ๋ ๋ฅผ ๊นจ
๋ ์ด ์ข
๋ฃ ๋ฅผ ์
ํค ๊ธฐ ์ ํด ์ ๋ณด
๋ผ ์ ๊ทธ ๋ ์ ์ด
๋ฆ ์ด ๋ ์ซ ์ ๋ฅผ
์ง ์ ํ ์ ์ ๋ค . init
์ ์ค ํ
๋ง ๋ค ๊นจ
๋ ํ ๏ฟฝ\x85๋ฃ ๋ฅผ ์
ํด ๊ฐ ๊ธฐ ๋ค ๋ฅธ ์
๊ทธ ๋ ์ ์ฌ ์ฉ ํ
์ ์ ๋ค . ์ด ์ต ์
์ kill(1)์ ์ ์ฌ ์ฉ ํ
๋ ๊ฒ ์ฒ ๋ผ ์ ๊ทธ
๋ ์ ์ง ์ ํ ์
์ ๋ค . ์ ๋ฅผ ๋ค ์ด
SIGPWR, SIGRTMIN+14, SIGRTMAX-10 ๋ ๋ ์ซ
์ ๋ฅผ ์ง ์ ํ ์
์ ๋ค . ๊ธฐ ๋ณธ ์ ๊ทธ
๋ ์ SIGPWR์ด ๋ค .
lxc.signal.halt
์ปจ ํ ์ด ๋ ๋ฅผ ์ข ๋ฃ ํ ๋ ์ฌ ์ฉ ํ ์ ๊ทธ ๋ ์ ์ง ์ ํ ๋ค .
์ฌ ๋ถ ํ ์ ๊ทธ ๋
lxc-stop์ด
์ปจ ํ
์ด ๋ ๋ฅผ ์ฌ
๋ถ ํ
ํ ๊ธฐ ์ ํด
๋ณด ๋ผ ์ ๊ทธ ๋ ์
์ด ๋ฆ ์ด ๋ ์ซ ์
๋ฅผ ์ง ์ ํ ์ ์
๋ค . ์ด ์ต ์
์
kill(1)์ ์ ์ฌ ์ฉ ํ ๋
๊ฒ ์ฒ ๋ผ ์ ๊ทธ ๋
์ ์ง ์ ํ ์ ์
๋ค . ์ ๋ฅผ ๋ค ์ด SIGINT,
SIGRTMIN+14, SIGRTMAX-10 ๋ ๋ ์ซ ์
๋ฅผ ์ง ์ ํ ์ ์
๋ค . ๊ธฐ ๋ณธ ์ ๊ทธ ๋
์ SIGINT์ด ๋ค .
lxc.signal.reboot
์ปจ ํ ์ด ๋ ๋ฅผ ์ฌ ๋ถ ํ ํ ๋ ์ฌ ์ฉ ํ ์ ๊ทธ ๋ ์ ์ง ์ ํ ๋ค .
๊ฐ ์ ์ข ๋ฃ ์ ๊ทธ ๋
lxc-stop์ด
์ปจ ํ
์ด ๋ ๋ฅผ ๊ฐ
์ ์ข
๋ฃ ํ ๊ธฐ ์
ํด ๋ณด ๋ผ ์ ๊ทธ ๋
์ ์ด ๋ฆ ์ด ๋ ์ซ
์ ๋ฅผ ์ง ์ ํ ์
์ ๋ค . ์ด ์ต ์
์
kill(1)์ ์ ์ฌ ์ฉ ํ ๋
๊ฒ ์ฒ ๋ผ ์ ๊ทธ ๋
์ ์ง ์ ํ ์ ์
๋ค . ์ ๋ฅผ ๋ค >์ด SIGKILL,
SIGRTMIN+14, SIGRTMAX-10 ๋ ๋ ์ซ ์
๋ฅผ ์ง ์ ํ ์ ์
๋ค . ๊ธฐ ๋ณธ ์ ๊ทธ ๋
์ SIGKILL์ด ๋ค .
lxc.signal.stop
์ปจ ํ ์ด ๋ ๋ฅผ ๊ฐ ์ ์ข ๋ฃ ํ ๋ ์ฌ ์ฉ ํ ์ ๊ทธ ๋ ์ ์ง ์ ํ ๋ค .
INIT ๋ช ๋ น ์ด
์ปจ
ํ
์ด ๋ ์ init์ผ ๋ก
์ฌ ์ฉ ํ ๋ช
๋ น ์ด
๋ฅผ ์ค ์ ํ ๋ค . ์ด
์ต ์
์ lxc-execute์ ์ฌ
์ฉ ํ ๋ ๋ ๋ฌด ์
๋ ๋ค . ๊ธฐ ๋ณธ ๊ฐ ์
/sbin/init์ด ๋ค .
lxc.init.cmd
init์ผ ๋ก ์ฌ ์ฉ ํ ๋ฐ ์ด ์ ๋ฆฌ ์ ์ปจ ํ ์ด ๋ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ์ ์ ์ ๋ ๊ฒฝ ๋ก .
INIT์ด ์ฌ ์ฉ ํ ID
lxc-execute๊ฐ
์ค ํ ํ ๋ ์ปจ ํ
์ด ๋ ์ init ๋ฐ ๋ช
๋ น
์ด ๊ฐ ์ฌ ์ฉ ํ UID/GID๋ฅผ
์ง ์ ํ ๋ค . ์ด ์ต
์
๋ค ์ lxc-execute๊ฐ ์ฌ
์ฉ ์ ๋ค ์ ์ค ํ
์ด ์ค ์ ์ ์ ์ค
ํ ๋ ๋ ๋ง ์ ์ฉ
๋ ๋ค . ๊ธฐ ๋ณธ ๊ฐ : UID(0),
GID(0)
lxc.init.uid
init์ด ์ฌ ์ฉ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ ์ฌ ์ฉ ํ UID.
lxc.init.gid
init์ด ์ฌ ์ฉ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ ์ฌ ์ฉ ํ GID.
์ ์ ์ปจ ํ ์ด ๋
์ปจ
ํ
์ด ๋ ๊ฐ ์ข
๋ฃ
๋ ๋ , ํด ๋น ์ปจ ํ
์ด ๋ ๋ฅผ ์ ๊ฑฐ ํ
์ง ์ฌ ๋ถ ๋ฅผ ์ง ์
ํ ์ ์ ๋ค .
lxc.ephemeral
์ง ์ ๊ฐ ๋ฅ ํ ๊ฐ ์ 0 ๋ ๋ 1์ด ๋ค . 1๋ก ์ค ์ ํ ๋ฉด , ์ปจ ํ ์ด ๋ ๋ฅผ ์ข ๋ฃ ํ ๋ ํด ๋น ์ปจ ํ ์ด ๋ ๋ฅผ ์ ๊ฑฐ ํ ๋ค .
๋ค ํธ ์ ํฌ
๋ค
ํธ ์ ํฌ ์น ์
์
์ด ๋ป ๊ฒ ๋ค ํธ ์
ํฌ ๋ฅผ ์ปจ ํ
์ด ๋
๋ด ์ ์ ๊ฐ ์ ํ
ํ ์ง ๋ฅผ ์ ์ ํ
๋ค . ๋ค ํธ ์ ํฌ ๊ฐ
์ ํ ๋ 2๊ฐ ์ ๊ณ
์ธต ์ผ ๋ก ๋ ์ ํ
๋ค . ๋ค ํธ ์ ํฌ ๊ฐ
์ ํ ๋ฅผ ์ ํด ์ ,
์ปจ ํ
์ด ๋ ์ ๋ค
ํธ ์ ํฌ ์ธ ํฐ ํ
์ด ์ค ๊ฐ ์ธ ์ ๋ก
์ง ์ ๋ ์ด ์ผ ํ
๋ค . ์ ์ค ํ
์ด ํ
๋ ์ ๋ฌผ ๋ฆฌ ์ ์ธ
๋ค ํธ ์ ํฌ ์ธ ํฐ
ํ ์ด ์ค ๋ฅผ ๊ฐ ๊ณ
์ ์ด ๋ , ์ปจ ํ
์ด
๋ ๋ด ์ ์ ์ฌ ๋ฌ
๊ฐ ์ ๊ฐ ์ ํ ์ธ
ํฐ ํ ์ด ์ค ๋ค ์
์ฌ ์ฉ ํ ์ ์ ๋ค .
lxc.net
๊ฐ ์ ์ง ์ ํ ์ง ์ ๊ณ ์ฌ ์ฉ ํ ์ฌ ์ด ์ ์ ์ค ์ ํ ๋ ๋ชจ ๋ ๋ค ํธ ์ ํฌ ์ต ์ ๋ค ์ ์ด ๊ธฐ ํ ํ ์ ์ ๋ค .
lxc.net.[i].type
์ปจ ํ ์ด ๋ ๊ฐ ์ด ๋ค ์ข ๋ฅ ์ ๋ค ํธ ์ ํฌ ๊ฐ ์ ํ ๋ฅผ ์ฌ ์ฉ ํ ์ง ์ง ์ ํ ๋ค . lxc.net.[i].type ํ ๋ ๋ถ ํฐ ์ ๋ก ์ด ๋ค ํธ ์ ํฌ ์ค ์ ์ด ์ ์ ๋ ๋ค . ์ด ๋ฐฉ ๋ฒ ์ผ ๋ก ์ฌ ๋ฌ ๊ฐ ์ ๋ค ํธ ์ ํฌ ๊ฐ ์ ํ ํ ํ ๋ฅผ ๊ฐ ์ ์ปจ ํ ์ด ๋ ์ ์ง ์ ํ ์ ์ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ์ฌ ๋ฌ ๊ฐ ์ ๋ค ํธ ์ ํฌ ์ธ ํฐ ํ ์ด ์ค ๋ฅผ ํ ๋ ์ ์ปจ ํ ์ด ๋ ์ ์ง ์ ํ ์ ๋ ์ ๋ค . ์ง ์ ๊ฐ ๋ฅ ํ ํ ํ ๋ ์ ๋ ์ ๊ฐ ๋ค .
empty: ๋ ๋ฃจ ํ ๋ฐฑ ์ธ ํฐ ํ ์ด ์ค ๋ง ์ ์ฑ ํ ๋ค .
veth: ํ ์ชฝ ์ ์ปจ ํ ์ด ๋ ๋ก , ๋ค ๋ฅธ ํ ์ชฝ ์ lxc.net.[i].link ์ต ์ ์ผ ๋ก ์ง ์ ํ ๋ธ ๋ฆฌ ์ง ๋ก ๋ถ ์ ๊ฐ ์ ์ด ๋ ๋ท (veth) ์ฅ ์น ์ ์ ์ ์ฑ ํ ๋ค . ๋ง ์ฝ ๋ธ ๋ฆฌ ์ง ๊ฐ ์ง ์ ๋ ์ง ์ ์ ๋ค ๋ฉด , ์ด ๋ค ๋ธ ๋ฆฌ ์ง ์ ๋ ๋ถ ์ง ์ ์ veth ์ฅ ์น ์ ์ ๋ง ๋ ๋ค . ๋ธ ๋ฆฌ ์ง ๋ ์ปจ ํ ์ด ๋ ์ ์ ์ ์ ์ ์ค ํ ์ ์ ์ ์ฑ ํด ์ผ ํ ๋ค . lxc ๋ ์ปจ ํ ์ด ๋ ์ด ์ธ ์ ์ค ์ ์ ๋ ํด ์ ๋ ๋ค ๋ฃจ ์ง ์ ๋ ๋ค . ๊ธฐ ๋ณธ ๊ฐ ์ผ ๋ก lxc ๋ ์ปจ ํ ์ด ๋ ๋ฐ ๊นฅ ์ ์ ํ ๋ค ํธ ์ ํฌ ๋ ๋ฐ ์ด ์ค ์ ์ด ๋ฆ ์ ์ ํด ์ค ๋ค . ์ด ๋ฆ ์ ๋ณ ๊ฒฝ ํ ๊ธฐ ์ ํ ๋ค ๋ฉด , lxc ๊ฐ ์ง ์ ํ ์ด ๋ฆ ์ผ ๋ก ์ค ์ ํ ๋ ๋ก lxc.net.[i].veth.pair ์ต ์ ์ ์ฌ ์ฉ ํ ์ฌ ์ผ ํ ๋ค . (๋น ํน ๊ถ ์ปจ ํ ์ด ๋ ๋ ๋ถ ๊ฐ ๋ฅ ํ ๋ค . ์ด ์ต ์ ์ ๋ณด ์ ์ ์ ์ด ์ ๋ก ๋ฌด ์ ๋ ๊ฒ ์ด ๋ค )
vlan: vlan ์ธ ํฐ ํ ์ด ์ค ๋ lxc.net.[i].link ๋ก ์ง ์ ํ ์ธ ํฐ ํ ์ด ์ค ์ ์ฐ ๊ฒฐ ๋ ๊ณ , ์ปจ ํ ์ด ๋ ๋ก ํ ๋น ๋ ๋ค . vlan์ ์ ๋ณ ์ ๋ lxc.net.[i].vlan.id ์ต ์ ์ผ ๋ก ์ง ์ ํ ๋ค .
macvlan: macvlan ์ธ ํฐ ํ ์ด ์ค ๋ lxc.net.[i].link ๋ก ์ง ์ ํ ์ธ ํฐ ํ ์ด ์ค ์ ์ฐ ๊ฒฐ ๋ ๊ณ , ์ปจ ํ ์ด ๋ ๋ก ํ ๋น ๋ ๋ค . lxc.net.[i].macvlan.mode ์ ๊ฐ ์ ์ ์ ๋ ๋ฐ ์ด ์ค ์ ์ ๋ ๋ค ๋ฅธ macvlan๊ณผ ํต ์ ํ ๋ ์ฌ ์ฉ ํ ๋ ๋ชจ ๋ ๋ฅผ ์ง ์ ํ ๋ค . ์ง ์ ํ ์ ์ ๋ ๋ชจ ๋ ๋ private ใ vepa ใ bridge ใ passthru ์ด ๋ค . private ๋ชจ ๋ ๋ ๋ ๋ฐ ์ด ์ค ๊ฐ ๊ฐ ์ ์ ์ ๋ ๋ฐ ์ด ์ค ์ ์ด ๋ค ์ฅ ์น ์ ๋ ํต ์ ํ ์ง ์ ๋ ๋ค . (๊ธฐ ๋ณธ ๊ฐ ) ์ ๋ก ์ด ๊ฐ ์ ์ด ๋ ๋ท ํฌ ํธ ํต ํฉ ๋ชจ ๋ (Virtual Ethernet Port Aggregator), ์ฆ vepa ๋ชจ ๋ ๋ ์ธ ์ ํ ๋ธ ๋ฆฌ ์ง ๊ฐ ์ ์ค ์ ๋ชฉ ์ ์ง ๊ฐ ๋ก ์ปฌ ์ธ ๋ชจ ๋ ํ ๋ ์ ๋ค ์ macvlan ํฌ ํธ ๋ก ๋ฐ ํ ํ ๋ค ๊ณ ๊ฐ ์ ํ ๋ค . ์ฆ , ๋ธ ๋ฆฌ ์ง ๊ฐ reflective relay๋ก ์ค ์ ๋ ์ด ์ ๋ค ๋ ๊ฒ ์ด ๋ค . ์ ์ ์ฅ ์น ์ ์ ๋ค ์ด ์ค ๋ ๋ธ ๋ก ๋ ์บ ์ค ํธ ํ ๋ ์ ๋ค ์ ๋ชจ ๋ macvlan ์ธ ํฐ ํ ์ด ์ค ์ ๊ฒ ๋ณด ๋ด ์ ธ ๋ฒ ๋ฆฐ ๋ค . ๋ก ์ปฌ ํ ๋ ์ ๋ค ์ ๋ก ์ปฌ ๋ก ๋ณด ๋ด ์ง ์ง ์ ๋ ๋ค . bridge ๋ชจ ๋ ๋ ๊ฐ ์ ํฌ ํธ ์ ๋ค ๋ฅธ macvlan ์ธ ํฐ ํ ์ด ์ค ์ฌ ์ด ์ ๊ฐ ๋จ ํ ๋ธ ๋ฆฌ ์ง ๋ฅผ ์ ๊ณต ํ ๋ค . ์ด ๋ค ์ธ ํฐ ํ ์ด ์ค ์ ์ ๋ค ๋ฅธ ์ธ ํฐ ํ ์ด ์ค ๋ก ํ ๋ ์ ์ ์ง ์ ์ ๋ฌ ๋ ๋ค . ํ ์ง ๋ง ์ธ ๋ถ ๋ก ๋ ๋ณด ๋ด ์ง ์ง ์ ๋ ๋ค . ๋ธ ๋ก ๋ ์บ ์ค ํธ ํ ๋ ์ ๋ค ์ ๋ชจ ๋ ๋ค ๋ฅธ ๋ธ ๋ฆฌ ์ง ํฌ ํธ ๋ค ๊ณผ ์ธ ๋ถ ์ธ ํฐ ํ ์ด ์ค ์ ์ ๋ฌ ๋ ๋ค . ๊ทธ ๋ฌ ๋ reflective relay๋ก ๋ค ์ ๋ ์ ์ ์ ๋ ๋ , ๊ทธ ๊ฒ ๋ค ์ ๋ค ์ ์ ์ก ํ ์ง ์ ๋ ๋ค . ๋ชจ ๋ MAC ์ฃผ ์ ๋ฅผ ์ ๊ธฐ ๋ ๋ฌธ ์ , macvlan ๋ธ ๋ฆฌ ์ง ๋ชจ ๋ ๋ ๋ธ ๋ฆฌ ์ง ๋ชจ ๋ ์ฒ ๋ผ ํ ์ต ์ด ๋ STP๋ฅผ ์ ๊ตฌ ํ ์ง ์ ๋ ๋ค . passthru ๋ชจ ๋ ๋ ๋ฌผ ๋ฆฌ ์ธ ํฐ ํ ์ด ์ค ๋ก ๋ถ ํฐ ๋ฐ ์ ๋ชจ ๋ ํ ๋ ์ ๋ค ์ macvlan ์ธ ํฐ ํ ์ด ์ค ๋ก ํฌ ์ ๋ฉ ํ ๋ค . passthru ๋ชจ ๋ ๋ง ์ด ํ ๋ ์ ๋ฌผ ๋ฆฌ ์ธ ํฐ ํ ์ด ์ค ๋ฅผ ์ค ์ ํ ๋ ๊ฒ ๊ฐ ๋ฅ ํ ๋ค .
phys: lxc.net.[i].link ๋ก ์ง ์ ํ ์ด ๋ฏธ ์กด ์ฌ ํ ๋ ์ธ ํฐ ํ ์ด ์ค ๋ฅผ ์ปจ ํ ์ด ๋ ๋ก ํ ๋น ๋ ๋ค .
lxc.net.[i].flags
๋ค ํธ ์ ํฌ ์ ์ ํ ํ ์ ์ ์ ์ง ์ ํ ๋ค .
up: ์ธ ํฐ ํ ์ด ์ค ๋ฅผ ํ ์ฑ ํ ์ ํจ ๋ค .
lxc.net.[i].link
์ค ์ ๋ค ํธ ์ ํฌ ํธ ๋ ํฝ ์ ์ฌ ์ฉ ํ ์ธ ํฐ ํ ์ด ์ค ๋ฅผ ์ง ์ ํ ๋ค .
lxc.net.[i].mtu
ํด ๋น ์ธ ํฐ ํ ์ด ์ค ์ ์ต ๋ ์ ์ก ๋จ ์ (MTU)๋ฅผ ์ง ์ ํ ๋ค .
lxc.net.[i].name
์ธ ํฐ ํ ์ด ์ค ์ด ๋ฆ ์ ๋ ์ ์ผ ๋ก ํ ๋น ๋ ๋ค . ๊ทธ ๋ฌ ๋ , ์ปจ ํ ์ด ๋ ๊ฐ ์ผ ๋ฐ ์ ์ผ ๋ก ์ฌ ์ฉ ํ ๋ ์ด ๋ฆ ๊ณผ ๋ค ๋ฅธ ์ด ๋ฆ ์ด ํ ์ ํ ๋ค ๋ฉด , (์ : eth0) ์ด ์ต ์ ์ ์ปจ ํ ์ด ๋ ๋ด ์ ์ ๋ ์ธ ํฐ ํ ์ด ์ค ์ ์ด ๋ฆ ์ ์ง ์ ํ ๊ฒ ์ผ ๋ก ๋ณ ๊ฒฝ ํ ์ ์ ๋ค .
lxc.net.[i].hwaddr
๊ฐ ์ ์ธ ํฐ ํ ์ด ์ค ์ MAC ์ฃผ ์ ๋ ๊ธฐ ๋ณธ ์ ์ผ ๋ก ๋ ์ ํ ๋น ๋ ๋ค . ๊ทธ ๋ฌ ๋ ๋ช ๋ช ๊ฐ ์ง ์ด ์ ๋ก MAC ์ฃผ ์ ์ถฉ ๋ ๋ฌธ ์ ๋ฅผ ํด ๊ฒฐ ํ ๊ฑฐ ๋ , ์ธ ์ ๋ ๊ฐ ์ ๋ง ํฌ ๋ก ์ปฌ IPv6 ์ฃผ ์ ๊ฐ ํ ์ ํ ๋ค ๋ฉด , ์ด ์ต ์ ์ด ํ ์ ํ ๋ค . ์ฃผ ์ ์ "x"๋ ๋ฌด ์ ์ ํ ๊ฐ ์ผ ๋ก ๋ฐ ๋ ๋ค . ํ ํ ๋ฆฟ ์ ์ ํ ๋ ์จ ์ด ์ฃผ ์ ๋ฅผ ์ค ์ ํ ๋ ๋ฐ ์ ์ฉ ํ ๋ค .
lxc.net.[i].ipv4.address
๊ฐ ์ ์ธ ํฐ ํ ์ด ์ค ์ ์ ์ฌ ์ฉ ํ IPv4 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ฌ ๋ฌ ํ ์ผ ๋ก ์ฌ ๋ฌ ๊ฐ ์ IPv4 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ์ ์ ๋ค . ์ฃผ ์ ์ ํ ์ ์ x.y.z.t/m์ผ ๋ก , ์ ๋ฅผ ๋ค ์ด 192.168.1.123/24์ด ๋ค . ๋ธ ๋ก ๋ ์บ ์ค ํธ ์ฃผ ์ ๋ ๊ฐ ์ ํ ์ ์ฃผ ์ ๋ฐ ๋ก ์ค ๋ฅธ ์ชฝ ์ ์ง ์ ํ ๋ฉด ๋ ๋ค .
lxc.net.[i].ipv4.gateway
์ปจ ํ ์ด ๋ ๋ด ๋ถ ์ ์ ๊ฒ ์ด ํธ ์จ ์ด ๋ก ์ฌ ์ฉ ํ IPv4 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ฃผ ์ ํ ์ ์ x.y.z.t๋ก , ์ ๋ฅผ ๋ค ๋ฉด 192.168.1.123์ด ๋ค . auto ๋ผ ๋ ํน ๋ณ ํ ๊ฐ ์ ์ง ์ ํ ์ ์ ๋ค . ์ด ๊ฒ ์ ( lxc.net.[i].link ์ ์ ์ง ์ ๋ ) ๋ธ ๋ฆฌ ์ง ์ธ ํฐ ํ ์ด ์ค ์ ์ฒซ ๋ฒ ์งธ ์ฃผ ์ ๋ฅผ ๊ฐ ์ ธ ์ ๊ฒ ์ด ํธ ์ฃผ ์ ๋ก ์ฌ ์ฉ ํ ๋ค . auto ๋ ๋ค ํธ ์ ํฌ ํ ํ ๊ฐ veth ๋ macvlan ์ผ ๋ ๋ง ์ง ์ ๊ฐ ๋ฅ ํ ๋ค .
lxc.net.[i].ipv6.address
๊ฐ ์ ์ธ ํฐ ํ ์ด ์ค ์ ์ ์ฌ ์ฉ ํ IPv6 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ฌ ๋ฌ ํ ์ผ ๋ก ์ฌ ๋ฌ ๊ฐ ์ IPv6 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ์ ์ ๋ค . ์ฃผ ์ ์ ํ ์ ์ x::y/m์ผ ๋ก , ์ ๋ฅผ ๋ค ์ด 2003:db8:1:0:214:1234:fe0b:3596/64์ด ๋ค .
lxc.net.[i].ipv6.gateway
์ปจ ํ ์ด ๋ ๋ด ๋ถ ์ ์ ๊ฒ ์ด ํธ ์จ ์ด ๋ก ์ฌ ์ฉ ํ IPv4 ์ฃผ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ฃผ ์ ํ ์ ์ x::y๋ก , ์ ๋ฅผ ๋ค ๋ฉด 2003:db8:1:0::1์ด ๋ค . auto ๋ผ ๋ ํน ๋ณ ํ ๊ฐ ์ ์ง ์ ํ ์ ์ ๋ค . ์ด ๊ฒ ์ ( lxc.net.[i].link ์ ์ ์ง ์ ๋ ) ๋ธ ๋ฆฌ ์ง ์ธ ํฐ ํ ์ด ์ค ์ ์ฒซ ๋ฒ ์งธ ์ฃผ ์ ๋ฅผ ๊ฐ ์ ธ ์ ๊ฒ ์ด ํธ ์ฃผ ์ ๋ก ์ฌ ์ฉ ํ ๋ค . auto ๋ ๋ค ํธ ์ ํฌ ํ ํ ๊ฐ veth ๋ macvlan ์ผ ๋ ๋ง ์ง ์ ๊ฐ ๋ฅ ํ ๋ค .
lxc.net.[i].script.up
๋ค ํธ ์ ํฌ ๋ฅผ ์ค ์ ํ ๊ณ ์ ์ฑ ํ ํ ์ ํธ ์ค ํธ ์ชฝ ์ ์ ์ค ํ ๋ ๋ ์ค ํฌ ๋ฆฝ ํธ ๋ฅผ ์ง ์ ํ ๋ค . ๋ค ์ ์ธ ์ ๋ค ์ด ์ค ํฌ ๋ฆฝ ํธ ์ ๋ ๊ฒจ ์ง ๋ค : ์ปจ ํ ์ด ๋ ์ด ๋ฆ , ์ค ์ ์น ์ ์ด ๋ฆ (net). ๊ทธ ํ ์ธ ์ ๋ ํ ์ค ํฌ ๋ฆฝ ํธ ์ ์ฌ ์ฉ ํ ๋ ์ค ์ ์น ์ ์ ๋ฌ ๋ ค ์ ๋ค . ๋ค ์ ์ธ ์ ๋ค ์ ๋ค ํธ ์ ํฌ ์ ์ค ํ ์ ์ ํด ์ฌ ์ฉ ๋ ์ด ์ง ๋ค : ์ค ํ ์ปจ ํ ์ค ํธ (up), ๋ค ํธ ์ ํฌ ํ ํ (empty/veth/macvlan/phys). ๋ค ํธ ์ ํฌ ํ ํ ์ ๋ฐ ๋ผ ์ ๋ค ์ ์ธ ์ ๋ค ์ด ๋ ๊ฒจ ์ง ๋ค : veth/macvlan/phys์ ๊ฒฝ ์ฐ , (ํธ ์ค ํธ ์ชฝ ์ ) ์ฅ ์น ์ด ๋ฆ .
์ค ํฌ ๋ฆฝ ํธ ์ ํ ์ค ์ถ ๋ ฅ ์ debug ์ ์ค ๋ก ๊ทธ ๋ก ๋ฉ ๊ฒจ ์ง ๋ค . ํ ์ค ์ ๋ฌ ๋ ๋ก ๊ทธ ๋ก ๋จ ๊ฒจ ์ง ์ง ๋ ์ ์ง ๋ง , ํ ์ค ์ ๋ฌ ๋ฅผ ํ ์ค ์ถ ๋ ฅ ์ผ ๋ก ๋ฆฌ ๋ค ์ด ๋ ์ ํ ์ฌ ๋ก ๊ทธ ๋ก ๋จ ๊ธธ ์ ์ ๋ค .
lxc.net.[i].script.down
๋ค ํธ ์ ํฌ ๋ฅผ ์ ๊ฑฐ ํ ํ ์ ํธ ์ค ํธ ์ชฝ ์ ์ ์ค ํ ๋ ๋ ์ค ํฌ ๋ฆฝ ํธ ๋ฅผ ์ง ์ ํ ๋ค . ๋ค ์ ์ธ ์ ๋ค ์ด ์ค ํฌ ๋ฆฝ ํธ ์ ๋ ๊ฒจ ์ง ๋ค : ์ปจ ํ ์ด ๋ ์ด ๋ฆ , ์ค ์ ์น ์ ์ด ๋ฆ (net). ๊ทธ ํ ์ธ ์ ๋ ํ ์ค ํฌ ๋ฆฝ ํธ ์ ์ฌ ์ฉ ํ ๋ ์ค ์ ์น ์ ์ ๋ฌ ๋ ค ์ ๋ค . ๋ค ์ ์ธ ์ ๋ค ์ ๋ค ํธ ์ ํฌ ์ ์ค ํ ์ ์ ํด ์ฌ ์ฉ ๋ ์ด ์ง ๋ค : ์ค ํ ์ปจ ํ ์ค ํธ (down), ๋ค ํธ ์ ํฌ ํ ํ (empty/veth/macvlan/phys). ๋ค ํธ ์ ํฌ ํ ํ ์ ๋ฐ ๋ผ ์ ๋ค ์ ์ธ ์ ๋ค ์ด ๋ ๊ฒจ ์ง ๋ค : veth/macvlan/phys์ ๊ฒฝ ์ฐ , (ํธ ์ค ํธ ์ชฝ ์ ) ์ฅ ์น ์ด ๋ฆ .
์ค ํฌ ๋ฆฝ ํธ ์ ํ ์ค ์ถ ๋ ฅ ์ debug ์ ์ค ๋ก ๊ทธ ๋ก ๋ฉ ๊ฒจ ์ง ๋ค . ํ ์ค ์ ๋ฌ ๋ ๋ก ๊ทธ ๋ก ๋จ ๊ฒจ ์ง ์ง ๋ ์ ์ง ๋ง , ํ ์ค ์ ๋ฌ ๋ฅผ ํ ์ค ์ถ ๋ ฅ ์ผ ๋ก ๋ฆฌ ๋ค ์ด ๋ ์ ํ ์ฌ ๋ก ๊ทธ ๋ก ๋จ ๊ธธ ์ ์ ๋ค .
์ ๋ก ์ด PSEUDO TTY ์ธ ์ค ํด ์ค (DEVPTS)
๊ฐ
ํ ๊ณ ๋ฆฝ ์ ์ ํด
์ปจ ํ
์ด ๋ ๋ ์
๊ธฐ ์ ์ ๋ง ์ pseudo
tty๋ฅผ ๊ฐ ์ง ์ ์ ๋ค .
lxc.pty.max
๋ง ์ฝ ์ง ์ ๋ ์ ๋ค ๋ฉด , ์ปจ ํ ์ด ๋ ๋ ์ pseudo tty ์ธ ์ค ํด ์ค ๋ฅผ ๊ฐ ๋ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ์ด ๊ฒ ์ ์ ๊ธฐ ์ ์ ์ ์ฉ ์ผ ๋ก ๋ง ๋ ๋ค . ์ง ์ ํ ๋ ๊ฐ ์ pseudo tty์ ์ต ๋ ๊ฐ ์ ๋ฅผ ์ง ์ ํ ๋ค . (์ด ์ ํ ์ ์ ์ง ๊ตฌ ํ ๋ ์ง ์ ์ ๋ค )
์ปจ ํ ์ด ๋ ์ ์ค ํ ์ฝ ์
์ปจ
ํ
์ด ๋ ์ ๋ฃจ ํธ
ํ ์ผ ์ ์ค ํ
์ด
์ค ์ ๋ ์ด ์ ๊ณ
inittab ํ ์ผ ์ ์ฝ ์
์ ์ฌ ์ฉ ํ ๋ ๊ฒ
์ด ์ค ์ ๋ ์ด ์
๋ค ๋ฉด , ์ฝ ์ ์ ์ถ
๋ ฅ ์ ์ด ๋ ๋ก ํ
์ง ์ง ์ ํ ์ ์
๋ค .
lxc.console.logfile
์ฝ ์ ์ ์ถ ๋ ฅ ์ ์ธ ํ ์ผ ์ ๊ฒฝ ๋ก ๋ฅผ ์ง ์ ํ ๋ค .
lxc.console.path
์ฝ ์ ์ ๋ถ ์ผ ์ฅ ์น ์ ๊ฒฝ ๋ก ๋ฅผ ์ง ์ ํ ๋ค . โnoneโ์ด ๋ผ ๋ ๊ฐ ์ ๋จ ์ ํ ์ฝ ์ ์ ๋น ํ ์ฑ ํ ์ ํจ ๋ค . ๋ง ์ฝ ์ ์ฉ ํ ๋ก ๊ทธ ๋จ ์ด ์ธ ์ ์ ๋ ์ฝ ์ ์ฅ ์น ํ ์ผ ์ด ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ์ ์ผ ๋ฉด , ๋ฉ ์ ์ง ๊ฐ ํธ ์ค ํธ ์ชฝ ์ ์ถ ๋ ฅ ๋ ๋ฏ ๋ก ์ด ์ค ์ ์ ์ ํ ํ ์ ์ ๋ค .
TTY๋ฅผ ํต ํ ์ฝ ์
์ปจ
ํ
์ด ๋ ์ ๋ฃจ ํธ
ํ ์ผ ์ ์ค ํ
์ด
์ค ์ ๋ ์ด ์ ๊ณ
inittab ํ ์ผ ์ tty์ ์
getty๋ฅผ ์ค ํ ํ ๋ ๊ฒ
์ด ์ค ์ ๋ ์ด ์
๋ค ๋ฉด , ์ด ์ต ์
์
์ ์ฉ ํ ๋ค . ์ด ์ต
์
์ ์ปจ ํ
์ด ๋
์ ์ ์ฌ ์ฉ ๊ฐ ๋ฅ
ํ tty์ ๊ฐ ์ ๋ฅผ ์ง
์ ํ ๋ค . ์ปจ ํ
์ด
๋ ์ inittab ํ ์ผ ์
์ค ์ ๋ getty์ ๊ฐ ์
๋ ์ด ์ต ์
์ ์
์ ํ tty์ ๊ฐ ์ ๋ณด
๋ค ํฌ ๋ฉด ์ ๋ ๋ค .
๊ทธ ๋ ์ง ์ ์ผ ๋ฉด
์ด ๊ณผ ๋ getty ์ธ ์
์
๋ฌด ํ ํ ์ฃฝ ๊ณ ๋ค
์ ์ด ์ ๋ ๊ธฐ ๋ฅผ
๋ฐ ๋ณต ํ ๋ฉฐ ์ฝ ์
์ด ๋
/var/log/messages
์ ๊ณ
์ ๋ฉ ์ ์ง ๋ฅผ ๋
์ธ ๊ฒ ์ด ๋ค .
lxc.tty.max
์ปจ ํ ์ด ๋ ๊ฐ ๋ง ๋ค ์ ์ ๋ tty์ ๊ฐ ์ ๋ฅผ ์ง ์ ํ ๋ค .
์ฝ ์ ์ฅ ์น ์ ์น
LXC ์ฝ
์ ์ ํธ ์ค ํธ ์
์ ์ ์ฑ ๋ Unix98 PTY์
์ปจ ํ
์ด ๋ ๋ด ์
๋ฐ ์ธ ๋ ๋ง ์ด ํธ
๋ ์ฅ ์น ๋ค ์ ํต
ํด ์ ๊ณต ๋ ๋ค . ๊ธฐ
๋ณธ ์ ์ผ ๋ก
/dev/console
์
/dev/ttyN
๋ฅผ
๋ฐ ์ธ ๋ ๋ง ์ด ํธ
ํ ๋ค . ์ด ๊ฒ ์ ๊ฒ
์ค ํธ ์ ์ ํจ ํค
์ง ์
๊ทธ ๋ ์ด ๋
๋ฅผ ๋ฐฉ ํด ํ ๋ ์
์ธ ์ด ๋ ๋ค . ๊ทธ ๋
์
/dev
๋ฐ ์ LXC๊ฐ ํ
์ผ ์ ์ ์ฑ ํ ๊ณ
๋ฐ ์ธ ๋ ๋ง ์ด ํธ
ํ ๋ ๋ ํ ๋ฆฌ ์
์ ์น ๋ฅผ ๋ฐ ๋ก ์ง
์ ํด ์ค ์ ์ ๋ค .
๊ทธ ๋ฆฌ ๊ณ ๋ง ๋ค ์ด
์ง ํ ์ผ ๋ค ์
/dev/console
์
/dev/ttyN
์
์ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋
๋ค . ์ฌ ๋ณผ ๋ฆญ ๋ง ํฌ
๋ค ์ ์ญ ์ ํ ๊ฑฐ
๋ ๋ ์ฒด ํ ๋ ๊ฒ
์ด ๊ฐ ๋ฅ ํ ๋ฏ ๋ก
ํจ ํค ์ง ์
๊ทธ ๋
์ด ๋ ๋ ์ฑ ๊ณต ์
์ผ ๋ก ์ด ๋ฃจ ์ด ์ง
์ ์ ๋ค .
lxc.tty.dir
์ปจ ํ ์ด ๋ ์ฝ ์ ์ฅ ์น ๋ฅผ ์ ์ฑ ํ /dev ๋ฐ ์ ๋ ๋ ํ ๋ฆฌ ๋ฅผ ์ง ์ ํ ๋ค .
/DEV ๋ ๋ ํ ๋ฆฌ
๊ธฐ
๋ณธ ์ ์ผ ๋ก lxc๋ ์ฝ
๊ฐ ์ ์ฌ ๋ณผ ๋ฆญ ๋ง
ํฌ (fd, stdin, stdout, stderr)๋ฅผ ์ปจ
ํ
์ด ๋ ์
/dev
๋
๋ ํ ๋ฆฌ ์ ์ ์ฑ
ํ ๋ค . ๊ทธ ๋ฌ ๋ ์
๋ ์ผ ๋ก ์ฅ ์น ๋
ธ
๋ ํญ ๋ชฉ ๋ค ์ ์
์ฑ ํด ์ฃผ ์ง ์ ๋
๋ค . ์ปจ ํ
์ด ๋ ์
๋ฃจ ํธ ํ ์ผ ์ ์ค
ํ
์ ์ ํ ์ ๋ก
ํ ๋
/dev
๋ฅผ ์ ์ฑ
ํ ์ ์ ๊ฒ ํ ๋
๊ฒ ์ด ๋ค . lxc.autodev๊ฐ 1๋ก
์ง ์ ๋ ์ ๋ค ๋ฉด ,
์ปจ ํ
์ด ๋ ๋ฃจ ํธ
ํ ์ผ ์ ์ค ํ
์
๋ง ์ด ํธ ํ ํ , LXC๊ฐ
/dev
๋ฐ ์ ์ ๋ก ์ด
tmpfs(์ต ๋ 500k)๋ฅผ ๋ง ์ด
ํธ ํด ์ค ๋ค . ๊ทธ ๋ฆฌ
๊ณ ์ต ์ ํ ์ ์ฅ
์น ๋ง ์ ์ฑ ์ ์ค
๋ค . ์ด ๊ฒ ์ "systemd"
๊ธฐ ๋ฐ ์ "init" ํ
๊ฒฝ ์ ์ปจ ํ
์ด ๋
๋ฅผ ์ ์ ํ ๋ ์ผ
๋ฐ ์ ์ผ ๋ก ํ ์
ํ ์ง ๋ง , ๋ค ๋ฅธ ํ
๊ฒฝ ์ ๊ฒฝ ์ฐ ๋ ์
ํ ์ ์ธ ์ ์ ์ด
๋ค . ์ปจ ํ
์ด ๋ ์
๋ถ ๊ฐ ์ ์ธ ์ฅ ์น
๋ค ์
lxc.hook.autodev
ํ
์ค
ํฌ ๋ฆฝ ํธ ๋ฅผ ์ฌ ์ฉ
ํ ์ฌ /dev ๋ ๋ ํ ๋ฆฌ
์ ์ ์ฑ ํ ์ ์
๋ค .
lxc.autodev
์ปจ ํ ์ด ๋ ์ ์ ์ /dev ์ ๋ง ์ด ํธ ํ ๊ณ ์ต ์ ํ ์ผ ๋ก /dev ๋ฅผ ๊ตฌ ์ฑ ํ ์ง ์ง ์ ํ ๋ค . 0์ด ๋ฉด ํด ๋น ๋ ์ ์ ์ ํ ํ ์ง ์ ๋ ๋ค .
KMSG ์ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ์ฌ ์ฉ
/dev/console์
๋ ํ ์ฌ ๋ณผ ๋ฆญ ๋ง
ํฌ ๋ก /dev/kmsg๋ฅผ ์ ์ฑ
ํ ๋ค .
lxc.kmsg
์ด ๊ฒ ์ 1๋ก ์ง ์ ํ ๋ฉด /dev/kmsg ์ฌ ๋ณผ ๋ฆญ ๋ง ํฌ ๋ฅผ ์ฌ ์ฉ ํ ๋ค .
๋ง ์ด ํธ ํฌ ์ธ ํธ
๋ง ์ด ํธ ํฌ ์ธ ํธ ์น ์ ์ ๋ง ์ด ํธ ๊ฐ ๋ ๊ฐ ๊ฐ ์ ์ฅ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ด ๋ง ์ด ํธ ํฌ ์ธ ํธ ๋ค ์ ์ปจ ํ ์ด ๋ ์ ์ ๋ง ๋ณด ์ด ๊ณ ์ธ ๋ถ ์ ์ ์ค ํ ํ ๋ ํ ๋ก ์ธ ์ค ๋ค ์ ๊ฒ ๋ณด ์ด ์ง ์ ๋ ๋ค . ์ด ๋ ์ ๋ฅผ ๋ค ์ด /etc, /var, /home์ ๋ง ์ด ํธ ํ ๋ ์ ์ฉ ํ ๋ค .
์ฃผ
์ - ๋ณด ํต LXC๋ ๋ง ์ด
ํธ ๋ ์ ๊ณผ ์ ๋
๊ฒฝ ๋ก ๋ก ๋ ๋ฐ ์ธ
๋ ๋ง ์ด ํธ ์ ์ค
๋ค ์ด ์ปจ ํ
์ด ๋
์ ๋ฃจ ํธ ์ ๋ ์
์ ๋ ๋ก ๋ณด ์ฅ ํ
๊ฒ ์ด ๋ค . ์ด ๋ ํธ
์ค ํธ ๋ ๋ ํ ๋ฆฌ
์ ํ ์ผ ๋ค ์ ๊ฒน
์ณ ์ ๋ง ์ด ํธ ํ
๋ ์ ํ ์ ๊ณต ๊ฒฉ
์ ํผ ํ ๊ธฐ ์ ํ
๊ฒ ์ด ๋ค . (์ ๋ ๊ฒฝ
๋ก ๋ก ๋ ๋ง ์ด ํธ
์ ์ค ๋ด ์ ์กด ์ฌ
ํ ๋ ์ฌ ๋ณผ ๋ฆญ ๋ง
ํฌ ๋ค ์ ๋ฌด ์ ๋
๊ฒ ์ด ๋ค .) ํ ์ง ๋ง ,
๋ง ์ฝ ์ปจ ํ
์ด ๋
์ค ์ ์ ์ ์ปจ ํ
์ด ๋ ์ฌ ์ฉ ์ ๊ฐ
์ ์ด ํ ์ ์ ๋ ,
์ ๋ฅผ ๋ค ์ด /home/joe์
๊ฐ ์ ๋ ๋ ํ ๋ฆฌ
๋ฅผ ์ปจ ํ
์ด ๋ ๋ด
์
path
์ ๋จผ ์ ๋ง
์ด ํธ ํ ๊ณ ๋ ์ ,
path
๋ด ์ ๋ ๋ง ์ด
ํธ ๋ฅผ ํ ๋ ๊ฒฝ ์ฐ
๊ฐ ์ ๋ค ๋ฉด , ์ปจ ํ
์ด ๋ ์ฌ ์ฉ ์ ๊ฐ
์ ์ ์ home ๋ ๋ ํ
๋ฆฌ ์ ์ ๋ ์ฌ ๋ณผ
๋ฆญ ๋ง ํฌ ๋ฅผ ์ ํ
ํ ์ ๊ฐ ์ ์กฐ ์
ํ ์ฌ , TOCTTOU (์ญ ์ฃผ : Time of
check to time of use) ๊ณต ๊ฒฉ ์ด ๊ฐ
๋ฅ ํ ๊ฒ ์ด ๋ค .
lxc.mount.fstab
๋ง ์ด ํธ ์ ๋ณด ๋ฅผ ๋ด ์ fstab ํ ์ ์ผ ๋ก ๋ ํ ์ผ ์ ์ ์น ๋ฅผ ์ง ์ ํ ๋ค . ์ด ๋ง ์ด ํธ ๋ ์ ์ ์น ๋ค ์ ๋ ๋ถ ๋ถ ์ ๋ ๊ฒฝ ๋ก ๋ก ๋ ์ด ์ ์ผ ๋ฉฐ , ์ด ๋ ๋ง ์ด ํธ ๋ ์ปจ ํ ์ด ๋ ๋ฃจ ํธ ์ ์ ์ ์ ๋ ๊ฒฝ ๋ก ๋ฅผ ์ ๋ฏธ ํ ๋ค .
proc proc proc
nodev,noexec,nosuid 0 0
.fi
์ ์ ์ ๋ proc ํ ์ผ ์ ์ค ํ ์ ์ปจ ํ ์ด ๋ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ์ ์น ์ ์ ๊ด ์ ์ด ์ปจ ํ ์ด ๋ ์ /proc์ ๋ง ์ด ํธ ์ ํค ๋ ์ ์ ์ด ๋ค . ์ด ๋ ๋ฐฑ ์ ๋ ํ ์ผ ์ ์ค ํ ๋ธ ๋ก ์ฅ ์น ๋ฟ ๋ง ์ ๋ ๋ผ ์ปจ ํ ์ด ๋ ์ ๋ณต ์ ์ ๋ ์ ์ฐ ํ ๊ฒ ๋ ์ฒ ํ ์ ์ ๋ค .
์ด
๋ฏธ ์ง ํ ์ผ ์ด ๋
๋ธ ๋ก ์ฅ ์น ์ ์
๋ง ์ด ํธ ๋ ํ ์ผ
์ ์ค ํ
์ ๊ฒฝ ์ฐ ,
3๋ฒ ์งธ ํ ๋ (fs_vfstype)๋
mount
(8)
์ ๊ฐ ์ด auto๋ฅผ ์ง ์
ํ ์ ์ ์ผ ๋ฉฐ , ๋ช
์ ์ ์ผ ๋ก ์ง ์
ํด ์ผ ํ ๋ค .
lxc.mount.entry
fstab์ ํ ์
์ผ ๋ก , ํ ์ค ๋น ๋ง
์ด ํธ ํฌ ์ธ ํธ ํ
๋ ๋ฅผ ์ง ์ ํ ๋ค .
๋ ํ ๋ง ์ด ํธ ์ต
์
์ ์ ๋ 2๊ฐ ์ง
์ต ์
์ ์ถ ๊ฐ ์
์ผ ๋ก ์ฌ ์ฉ ํ ์
์ ๋ค . ์ด ๋ LXC ์ ์ฒด
์ ์ผ ๋ก ์ฌ ์ฉ ํ
๋ ์ต ์
์ด ๋ค .
optional
์ ๋ง ์ด ํธ ๋ฅผ
๋ชป ํ ๋ ๋ผ ๋ , ์ค
ํจ ๋ก ์ฒ ๋ฆฌ ํ ์ง
์ ๊ฒ ํ ๋ค .
create=dir
์
create=file
๋ ๋ง
์ด ํธ ํ ๋ , ๋ ๋
ํ ๋ฆฌ (dir) ๋ ๋ ํ ์ผ
(file)์ ์ ์ฑ ํ ๋ค .
lxc.mount.auto
์ผ ๋ฐ ์
์ธ ์ปค ๋ ์ ํ ์ผ
์ ์ค ํ
์ ์ ๋
์ผ ๋ก ๋ง ์ด ํธ ํ
์ง ์ง ์ ํ ๋ค .
์ด ์ต ์
์ ์ฌ ์ฉ
ํ ๋ฉด ์ค ์ ์ ๋งค
์ฐ ํธ ํ ๊ฒ ํ ์
์ ๋ค .
์ฌ ์ฉ ํ ์ ์ ๋
ํ ์ผ ์ ์ค ํ
๋ค
์ ์ ๋ ์ ๊ฐ ๋ค .
|
โข |
proc:mixed (or proc ): |
/proc ์ ์ฝ ๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก ๋ง ์ด ํธ , ๊ทธ ๋ฌ ๋ /proc/sys ๊ณผ /proc/sysrq-trigger ๋ ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ค ์ ๋ง ์ด ํธ (๋ณด ์ ์ ์ ์ด ์ ๋ฐ ์ปจ ํ ์ด ๋ ๊ณ ๋ฆฝ ์ ์ ํด )
|
โข |
proc:rw : |
/proc ์ ์ฒด ๋ฅผ ์ฝ ๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก ๋ง ์ด ํธ
|
โข |
sys:mixed (or sys ): |
/sys/devices/virtual/net๋ ์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก , /sys ๋ ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง ์ด ํธ .
|
โข |
sys:ro : |
/sys ๋ฅผ ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง ์ด ํธ (๋ณด ์ ์ ์ ์ด ์ ๋ฐ ์ปจ ํ ์ด ๋ ๊ณ ๋ฆฝ ์ ์ ํด )
|
โข |
sys:rw : |
/sys ๋ฅผ ์ฝ ๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก ๋ง ์ด ํธ
|
โข |
cgroup:mixed : |
/sys/fs/cgroup
๋ฅผ
tmpfs๋ก ๋ง ์ด ํธ .
์ปจ ํ
์ด ๋ ๊ฐ ์ถ
๊ฐ ๋ ๋ชจ ๋ ๊ณ ์ธต
์ ๋ ๋ ํ ๋ฆฌ ์
์ฑ .
cgroup ์ด ๋ฆ ์ ํ ์ ๋
๋ ํ ๋ฆฌ ์ ์ฑ .
์ปจ ํ
์ด ๋ ์ ์
์ cgroup์ ํด ๋น ๋ ๋
ํ ๋ฆฌ ์ ๋ง ์ด ํธ .
์ปจ ํ
์ด ๋ ๋ ์
์ ์ cgroup ๋ ๋ ํ ๋ฆฌ
์ ๋ ์ฐ ๊ธฐ ๊ฐ ๊ฐ
๋ฅ ํ ์ง ๋ง ๋ถ ๋ชจ
์ ๋ ๋ ํ ๋ฆฌ ๋
์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก
๋ง ์ด ํธ ํ ๋ฏ ๋ก
์ฐ ๊ธฐ ๊ฐ ๋ถ ๊ฐ ๋ฅ
ํ ๋ค .
|
โข |
cgroup:ro : |
cgroup:mixed ์ ์ ์ฌ , ๋จ , ์ ๋ถ ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง ์ด ํธ
|
โข |
cgroup:rw : |
cgroup:mixed
์
์ ์ฌ , ๋จ , ์ ๋ถ ์ฝ
๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ
๋ก ๋ง ์ด ํธ .
์ปจ ํ
์ด ๋ ์ ์
์ cgroup์ ์ด ๋ฅด ๊ธฐ ๊น
์ง ์ ๊ฒฝ ๋ก ๊ฐ ๋ชจ
๋ ์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ด
๋ ์ง ๋ง , cgroup ํ ์ผ
์ ์ค ํ
์ด ์ ๋
/sys/fs/cgroup
์ tmpfs์ ์ผ
๋ถ ๋ก ์จ ์กด ์ฌ ํ
๊ฒ ๋ ๋ ๊ฒ ์ ์ฃผ
์ ํด ์ผ ํ ๋ค .
|
โข |
cgroup (๋ณ ๋ค ๋ฅธ ์ต ์ ์ ์ด ): |
์ปจ ํ ์ด ๋ ๊ฐ CAP_SYS_ADMIN capability๋ฅผ ์ ์ง ํ ๊ณ ์ ๋ ๊ฒฝ ์ฐ cgroup:rw ์ ๊ธฐ ๋ณธ ์ผ ๋ก ์ฌ ์ฉ ํ ๋ค . ๊ทธ ๋ ์ง ์ ๋ค ๋ฉด cgroup:mixed ๋ฅผ ์ฌ ์ฉ ํ ๋ค .
|
โข |
cgroup-full:mixed : |
/sys/fs/cgroup
์
tmpfs๋ก ๋ง ์ด ํธ .
์ปจ ํ
์ด ๋ ๊ฐ ์ถ
๊ฐ ๋ ๋ชจ ๋ ๊ณ ์ธต
์ ๋ ๋ ํ ๋ฆฌ ์
์ฑ .
ํธ ์ค ํธ ์ ๋ ๋
ํ ๋ฆฌ ๋ค ์ ์ปจ ํ
์ด ๋ ๋ก ๋ฐ ์ธ ๋
๋ง ์ด ํธ ํ ๊ณ ์ปจ
ํ
์ด ๋ ์ ์ ์
cgroup์ ์ ์ธ ํ ๋ชจ ๋
๋ ๋ ํ ๋ฆฌ ๋ ์ฝ
๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ณ
๊ฒฝ .
๋น ๊ต ํ ์ ๋ฉด ,
cgroup
์ ๊ฒฝ ์ฐ ์ ๋
์ปจ ํ
์ด ๋ ์ ์
์ cgroup์ ์ด ๋ฅด ๊ธฐ ๊น
์ง ๋ชจ ๋ ๊ฒฝ ๋ก ๋
๋จ ์ ํ ๊ฒ tmpfs ์ ๋
์ ์ ๋ ๋ ๋ ํ
๋ฆฌ ์ ๋ถ ๊ณผ ํ ๋ค .
ํ ์ง ๋ง , ์ฌ ๊ธฐ ์
๋ ๋น ๋ก ์ปจ ํ
์ด
๋ ์ ์ ์ cgroup ์ด ์ธ
์ ๋ ๋ชจ ๋ ์ฝ ๊ธฐ
์ ์ฉ ์ด ๊ธด ํ ๋
/sys/fs/cgroup/$hierarchy
์ด ํธ ์ค
ํธ ์ ๋ชจ ๋ cgroup ๊ณ ์ธต
๊ตฌ ์กฐ ๋ฅผ ํฌ ํจ ํ
๊ณ ์ ๋ค .
์ด ๋ ์ปจ ํ
์ด ๋
์ ๊ฒ ๋ ๋ฌด ๋ง ์
์ ๋ณด ๋ฅผ ๋
ธ ์ถ ์
ํฌ ์ ์ ๋ค .
|
โข |
cgroup-full:ro : |
cgroup-full:mixed ์ ์ ์ฌ , ๋จ , ์ ๋ถ ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง ์ด ํธ
|
โข |
cgroup-full:rw : |
cgroup-full:mixed
์
์ ์ฌ , ๋จ , ์ ๋ถ ์ฝ
๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ
๋ก ๋ง ์ด ํธ .
์ด ๊ฒฝ ์ฐ ๋ ์ปจ ํ
์ด ๋ ๊ฐ ์ ๊ธฐ ์
์ ์ cgroup์ ๋ฒ ์ด ๋
์ ์ ๋ค . (๋ง ์ฝ ์ปจ
ํ
์ด ๋ ๊ฐ CAP_SYS_ADMIN์
๊ฐ ๊ณ ์ ๋ค ๋ฉด , cgroup
ํ ์ผ ์ ์ค ํ
์
์ฒด ๋ฅผ ๋ง ์ด ํธ ํ
์ ์ ์ ์ ์ฃผ ์
ํด ์ผ ํ ๋ค . ์ด ๋
๊ฒ ํ ๋ฉด ๊ฐ ์ ๊ฒฐ
๊ณผ ๋ฅผ ๊ฐ ์ ธ ์ฌ ์
์ ๋ค )
|
โข |
cgroup-full (๋ณ ๋ค ๋ฅธ ์ต ์ ์ ์ด ): |
์ปจ ํ ์ด ๋ ๊ฐ CAP_SYS_ADMIN capability๋ฅผ ์ ์ง ํ ๊ณ ์ ๋ ๊ฒฝ ์ฐ cgroup-full:rw ์ ๊ธฐ ๋ณธ ์ผ ๋ก ์ฌ ์ฉ ํ ๋ค . ๊ทธ ๋ ์ง ์ ๋ค ๋ฉด cgroup-full:mixed ๋ฅผ ์ฌ ์ฉ ํ ๋ค .
cgroup ๋ค ์ ์ค ํ ์ด ์ค ๊ฐ ์ฌ ์ฉ ๊ฐ ๋ฅ ํ ๊ฒฝ ์ฐ , cgroup ๋ง ์ด ํธ ์ต ์ ๋ค ์ ์ ๋ถ ๋ฌด ์ ๋ ๊ฒ ์ด ๋ค . ์ปจ ํ ์ด ๋ ๊ฐ ์ง ์ ํ ์ผ ์ ์ค ํ ์ ๋ง ์ด ํธ ํ ๊ธฐ ๋ ๋ฌธ ์ด ๋ฉฐ , ์ปจ ํ ์ด ๋ ์ด ๊ธฐ ํ ์ ํด ๋น ์ต ์ ์ด ํผ ๋ ์ ์ค ์ ์ ๊ธฐ ๋ ๋ฌธ ์ด ๋ค .
cgroup ํ
์ผ ์ ์ค ํ
์ด ์
๋ ์ผ ๋ก ๋ง ์ด ํธ
๋ ๋ ๊ฒ ํ ์ฑ ํ
๋ ์ด ์ ๋ค ๋ฉด ,
/sys/fs/cgroup
๋ฐ ์ tmpfs๋
์ธ ์ ๋ ์ฝ ๊ธฐ /์ฐ
๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก ๋ง
์ด ํธ ๋ ๋ค .(๋จ ,
:mixed
๊ณผ
:ro
์ ๊ฒฝ ์ฐ
์ ๋ ๊ฐ ๊ฐ ๊ณ ์ธต
/sys/fs/cgroup/$hierarchy
์ด ์ฝ ๊ธฐ
์ ์ฉ ์ด ๋ ์ ๋
์ ๋ค )
์ ๋ ์ Ubuntu ๋ช
๋ น ์ด
์ ๋ ์ ํ ๊ธฐ ์
ํจ ์ด ๋ค .
mountall
(8)
ํด ๋น ๋ช
๋ น ์ด ๋
์ปจ ํ
์ด ๋ ๋ถ ํ
์ ์
/sys/fs/cgroup
๊ฐ ์ฝ
๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง
์ด ํธ ๋ ์ด ์ ๊ณ ,
์ปจ ํ
์ด ๋ ๊ฐ
CAP_SYS_ADMIN์ ๊ฐ ๊ณ ์ ์ง
์ ์ ์ด ๋ฅผ ์ฝ ๊ธฐ
/์ฐ ๊ธฐ ์ ์ฉ ์ผ ๋ก
๋ค ์ ๋ง ์ด ํธ ๋ชป
ํ ๊ฒฝ ์ฐ , ๋ถ ํ
์
์ ์ฌ ์ฉ ์ ์ ์
๋ ฅ ์ ๊ธฐ ๋ค ๋ฆฌ ๊ฒ
๋ง ๋ค ๊ธฐ ๋ ๋ฌธ ์ด
๋ค .
์ ์ :
|
lxc.mount.auto = proc sys cgroup |
|
|
lxc.mount.auto = proc:rw sys:rw cgroup-full:rw |
๋ฃจ ํธ ํ ์ผ ์ ์ค ํ
์ปจ
ํ
์ด ๋ ์ ๋ฃจ ํธ
ํ ์ผ ์ ์ค ํ
์
ํธ ์ค ํธ ์ ์ค ํ
๊ณผ ๋ค ๋ฅด ๊ฒ ๊ตฌ ์ฑ
ํ ์ ์ ๋ค .
lxc.rootfs.path
์ปจ ํ ์ด ๋ ์ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ์ง ์ ํ ๋ค . ์ด ๋ฏธ ์ง ํ ์ผ ๋ ๋ ๋ธ ๋ก ์ฅ ์น ์ ๋ ๋ ํ ๋ฆฌ ๊ฐ ๋ ์ ๋ ์ ๋ค . ๋ง ์ฝ ์ง ์ ๋ ์ง ์ ์ผ ๋ฉด ์ปจ ํ ์ด ๋ ๋ ์ ์ ์ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ํธ ์ค ํธ ์ ๊ณต ์ ํ ๋ค .
๋ ๋ ํ ๋ฆฌ ๋ ๋ ๊ฐ ๋จ ํ ๋ธ ๋ก ์ฅ ์น ๋ก ๊ตฌ ์ฑ ๋ ์ปจ ํ ์ด ๋ ๋ฅผ ์ ํด ์ ๊ฒฝ ๋ก ์ด ๋ฆ ์ด ์ฌ ์ฉ ๋ ์ ์ ๋ค . ๋ง ์ฝ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ด nbd ์ฅ ์น ์ ๊ฒฝ ์ฐ , nbd:file:1 ๋ file ์ nbd ์ฅ ์น ๋ก ์ฌ ์ฉ ํ ๊ณ 1๋ฒ ํ ํฐ ์ ์ด ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ผ ๋ก ๋ง ์ด ํธ ๋ ๋ ๋ก ์ง ์ ํ ๋ค . nbd:file ๋ nbd ์ฅ ์น ์ ์ฒด ๊ฐ ๋ง ์ด ํธ ๋ ์ด ์ผ ํ ๋ค ๊ณ ์ง ์ ํ ๋ค . overlayfs:/lower:/upper ๋ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ด ์ฝ ๊ธฐ ์ ์ฉ ์ผ ๋ก ๋ง ์ด ํธ ๋ /lower ๋ฅผ /upper ๊ฐ ์ฝ ๊ธฐ /์ฐ ๊ธฐ ๊ฐ ๋ฅ ์ผ ๋ก ์ค ๋ฒ ๋ ์ด ๋ง ์ด ํธ ๋ ๋ ๋ก ์ง ์ ํ ๋ค . aufs:/lower:/upper ๋ aufs์ ์ ์ ์ ๊ฐ ์ด ์ง ์ ํ ๋ค . overlayfs ์ aufs ๋ ์ฌ ๋ฌ ๊ฐ ์ /lower ๋ ๋ ํ ๋ฆฌ ๋ฅผ ์ง ์ ํ ์ ์ ๋ค . loop:/file ๋ lxc๊ฐ /file ์ loop ์ฅ ์น ๋ก ์ฌ ์ฉ ํ ๊ณ loop ์ฅ ์น ๋ฅผ ๋ง ์ด ํธ ํ ๋ ๋ก ์ง ์ ํ ๋ค .
lxc.rootfs.mount
๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ๋ณ ๊ฒฝ ํ ๊ธฐ ์ ์ , lxc.rootfs.path ์ ์ด ๋ ์ ์ฌ ๊ท ์ ์ผ ๋ก ๋ฐ ์ธ ๋ ํ ์ง ์ ํ ๋ค . ์ด ๋ pivot_root (8) ์ ์ค ํ ์ฝ ์ ์ฑ ๊ณต ์ ๋ณด ์ฅ ํ ๋ค . ์ด ๋ค ๋ ๋ ํ ๋ฆฌ ๋ ์ข ์ผ ๋ฉฐ , ๊ธฐ ๋ณธ ๊ฐ ์ผ ๋ก ๋ ๋ณด ํต ๋ ์ ํ ๊ฒ ์ด ๋ค .
lxc.rootfs.options
๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ๋ง ์ด ํธ ํ ๋ ์ฌ ์ฉ ํ ๋ถ ๊ฐ ์ ์ธ ๋ง ์ด ํธ ์ต ์ .
์ปจ ํธ ๋กค ๊ทธ ๋ฃน
์ปจ
ํธ ๋กค ๊ทธ ๋ฃน ์น ์
์ (lxc์ ๋ ) ๋ค ๋ฅธ ์
๋ธ ์ ์ค ํ
์ ์ค
์ ์ ํฌ ํจ ํ ๋ค .
lxc
๋ ์ ๋ธ ์ ์ค
ํ
์ ์ด ๋ฆ ์ ์
ํ ํ ์ฒด ํฌ ํ ์ง
์ ๋ ๋ค . ์ด ๋ ์ปจ
ํ
์ด ๋ ๋ฅผ ์ ์
ํ ๋ ๊น ์ง ๋ ์ค
์ ์ ์ ์ ๋ฌ ๋ฅผ
์ก ์ ๋ด ๊ธฐ ํ ๋ค
๊ฒ ํ ๋ค . ๊ทธ ๋ฌ ๋
๋ค ๋ฅธ ์ฐจ ํ ์ ๋ค
์ด ์ฌ ์ ์ ๋ ์
๋ธ ์ ์ค ํ
์ ์ง
์ ํ ์ ์ ๋ ์ฅ
์ ๋ ์ ๋ค .
lxc.cgroup.[subsystem name]
์ง ์ ํ ์ปจ ํธ ๋กค ๊ทธ ๋ฃน ์ ๊ฐ ์ ์ง ์ ํ ๋ค . ์ ๋ธ ์ ์ค ํ ์ ์ด ๋ฆ ์ ์ปจ ํธ ๋กค ๊ทธ ๋ฃน ์ ์ ์ ์ด ๋ฆ ์ด ๋ค . ์ฌ ์ฉ ๊ฐ ๋ฅ ํ ์ด ๋ฆ ์ด ๋ ๊ฐ ์ ๋ฌธ ๋ฒ ์ ๋ ํด ์ ๋ LXC์ ์ ๋ฐ ๋ก ์ ๊ฒฝ ์ฐ ์ง ์ ์ผ ๋ฉฐ , ์ปจ ํ ์ด ๋ ๊ฐ ์ ์ ํ ๋ ์ ์ ์ ๋ฆฌ ๋ ์ค ์ปค ๋ ์ด ํด ๋น ๊ธฐ ๋ฅ ์ ์ง ์ ํ ๋ ์ง ์ ๋ฌ ๋ ค ์ ๋ค . ์ ๋ฅผ ๋ค ๋ฉด lxc.cgroup.cpuset.cpus ์ด ๋ค .
CAPABILITIES
์ปจ
ํ
์ด ๋ ๊ฐ root๋ก ์ค
ํ ๋ ๋ค ๋ฉด , ์ปจ ํ
์ด ๋ ๋ด ์ ์
capability๋ฅผ ์ ๊ฑฐ ํ ์
์ ๋ค .
lxc.cap.drop
์ปจ ํ ์ด ๋ ์ ์ ์ ๊ฑฐ ํ capability๋ฅผ ์ง ์ ํ ๋ค . ํ ์ค ์ ์ฌ ๋ฌ ๊ฐ ์ capability๋ฅผ ๊ณต ๋ฐฑ (space)์ผ ๋ก ๊ตฌ ๋ถ ํ ์ฌ ์ ์ ํ ์ ์ ๋ค . ํ ์ ์ capability ์ ์ ์ ์ "CAP_" ์ ๋ ์ฌ ๋ฅผ ๋นผ ๊ณ ์ ๋ฌธ ์ ๋ก ์ ์ฑ ํ ๋ ๊ฒ ์ด ๋ค . ์ ๋ฅผ ๋ค ์ด CAP_SYS_MODULE์ ๊ฒฝ ์ฐ ๋ sys_module์ด ๋ค . ์ ๋ ๋ฅผ ์ฐธ ์กฐ ํ ์ ์ ๋ค . capabilities (7) ๊ฐ ์ ๊ณต ๋ฐฑ ์ผ ๋ก ์ง ์ ํ ๋ฉด , ํด ๋น ์ค ์ ์ด ์ ์ ์ง ์ ํ ๋ capability๋ฅผ ๋ชจ ๋ ์ทจ ์ ํ ๋ค . (lxc.cap.drop์ ์ ๋ฌด ๊ฒ ๋ ์ง ์ ํ ์ง ์ ์ ์ ํ ๊ฐ ๋ ๋ค .)
lxc.cap.keep
์ปจ ํ ์ด ๋ ์ ์ ์ ์ง ํ capability๋ฅผ ์ง ์ ํ ๋ค . ๋ค ๋ฅธ capability๋ ๋ชจ ๋ ์ ๊ฑฐ ๋ ๊ฒ ์ด ๋ค . "none"์ด ๋ผ ๋ ๊ฐ ์ ์ง ์ ํ ๋ฉด , lxc๋ ํด ๋น ์ ์ ์ ์ ๊ฐ ๊ณ ์ ๋ ๋ชจ ๋ capability๋ฅผ ์ ๊ฑฐ ํ ๋ค . ๋ชจ ๋ capability๋ฅผ ์ ๊ฑฐ ํ ๊ธฐ ์ ํด ์ ๋ "none" ํ ๋ ๋ง ์ฌ ์ฉ ํ ๋ฉด ๋ ๋ค .
APPARMOR ํ ๋ก ํ ์ผ
lxc๊ฐ
apparmor๋ฅผ ์ง ์ ํ ๋
๋ก ์ปด ํ ์ผ ๋ ํ
์ค ์น ๋ ์ ๊ณ , ํธ
์ค ํธ ์ ์ค ํ
์
์ apparmor๊ฐ ํ ์ฑ ํ
๋ ์ ๋ค ๋ฉด , ์ปจ ํ
์ด ๋ ์ ์ ๋ฐ ๋ผ
์ผ ํ apparmor ํ ๋ก ํ
์ผ ์ ์ปจ ํ
์ด ๋
์ค ์ ์ ์ ์ง ์
ํ ์ ์ ๋ค . ๊ธฐ ๋ณธ
๊ฐ ์ ํธ ์ค ํธ ์ปค
๋ ์ด cgroup ๋ค ์ ์ค ํ
์ด ์ค ๋ฅผ ์ง ์ ํ
๋ฉด
lxc-container-default-cgns
์ด ๊ณ
, ๊ทธ ๋ ์ง ์ ๋ค ๋ฉด
lxc-container-default
์ด ๋ค .
lxc.apparmor.profile
์ปจ ํ ์ด ๋ ๊ฐ ๋ฐ ๋ผ ์ผ ํ apparmor ํ ๋ก ํ ์ผ ์ ์ง ์ ํ ๋ค . ์ปจ ํ ์ด ๋ ๊ฐ apparmor๋ก ์ธ ํ ์ ํ ์ ๋ฐ ์ง ์ ๋ ๋ก ํ ๋ ค ๋ฉด , ์ ๋ ์ ๊ฐ ์ด ์ง ์ ํ ๋ฉด ๋ ๋ค .
lxc.apparmor.profile = unconfined
apparmor ํ ๋ก ํ ์ผ ์ด ๋ณ ๊ฒฝ ๋ ์ง ์ ์ ์ผ ํ ๋ค ๋ฉด (์ค ์ฒฉ ์ปจ ํ ์ด ๋ ์ ์ ์ ๊ณ , ์ด ๋ฏธ confined๋ ๊ฒฝ ์ฐ ), ์ ๋ ์ ๊ฐ ์ด ์ง ์ ํ ๋ฉด ๋ ๋ค .
lxc.apparmor.profile = unchanged
lxc.apparmor.allow_incomplete
apparmor ํ ๋ก ํ ์ผ ์ ๊ฒฝ ๋ก ์ด ๋ฆ ๊ธฐ ๋ฐ ์ด ๋ฏ ๋ก , ๊ณต ๊ฒฉ ์ ๋ก ๋ถ ํฐ ํจ ๊ณผ ์ ์ผ ๋ก ํ ์ผ ์ ํ ์ ํ ๊ธฐ ์ ํด ์ ๋ ๋ง ์ด ํธ ์ ํ ์ด ์ ๊ตฌ ๋ ๋ค . ํ ์ง ๋ง ์ด ๋ง ์ด ํธ ์ ํ ๋ค ์ upstream ์ปค ๋ ์ ์ ๋ ๊ตฌ ํ ๋ ์ด ์ ์ง ์ ๋ค . ๋ง ์ด ํธ ์ ํ ์ ์ด ๋ , apparmor ํ ๋ก ํ ์ผ ์ ์ฐ ์ฐ ํ ์ ์ ์ ๋ ํด ์ ๋ณด ํธ ๊ฐ ๊ฐ ๋ฅ ํ ๋ค .
๋ง ์ฝ ์ด ํ ๋ ๊ทธ ๊ฐ 0(๊ธฐ ๋ณธ ๊ฐ )์ด ๋ผ ๋ฉด , ์ปค ๋ ์ apparmor์ ๋ง ์ด ํธ ๊ธฐ ๋ฅ ์ด ๋ถ ์กฑ ํ ์ ๋ ์ปจ ํ ์ด ๋ ๊ฐ ์ ์ ๋ ์ง ์ ๋ ๋ค . ์ปค ๋ ์ ์ ๊ทธ ๋ ์ด ๋ ํ ํ ์ ํด ๋น ๊ธฐ ๋ฅ ์ด ๋น ์ก ๋ ์ง ์ฌ ๋ถ ๋ฅผ ๊ฒ ์ฌ ํ ๊ธฐ ์ ํจ ์ด ๋ค . ๋ถ ๋ถ ์ ์ธ apparmor ๋ณด ํธ ํ ์ ์ ๋ ์ปจ ํ ์ด ๋ ๋ฅผ ์ ์ ํ ๋ ค ๋ฉด , ํ ๋ ๊ทธ ๋ฅผ 1๋ก ์ง ์ ํ ๋ฉด ๋ ๋ค .
SELINUX ์ปจ ํ ์ค ํธ
lxc๊ฐ
SELinux๋ฅผ ์ง ์ ํ ๋ ๋ก
์ปด ํ ์ผ ๋ ํ ์ค
์น ๋ ์ ๊ณ , ํธ ์ค
ํธ ์ ์ค ํ
์ ์
SELinux ์ปจ ํ
์ค ํธ ๊ฐ
ํ ์ฑ ํ ๋ ์ ๋ค
๋ฉด , ์ปจ ํ
์ด ๋ ์
์ ๋ฐ ๋ผ ์ผ ํ SELinux
์ปจ ํ
์ค ํธ ๋ฅผ ์ปจ
ํ
์ด ๋ ์ค ์ ์
์ ์ง ์ ํ ์ ์
๋ค . ๊ธฐ ๋ณธ ๊ฐ ์
unconfined_t
์ด ๋ค . ์ด ๋
lxc๋ ์ปจ ํ
์ค ํธ ๋ฅผ
๋ณ ๊ฒฝ ํ ์ง ์ ์
์ ์ ๋ฏธ ํ ๋ค . ์
์ฑ
์ ์ ์ ์ถ ๊ฐ
์ ์ธ ์ ๋ณด ๋ฅผ ์
ํ ๋ค ๋ฉด
/usr/share/lxc/selinux/lxc.te๋ฅผ ์ฐธ ๊ณ
ํ ๋ฉด ๋ ๋ค .
lxc.selinux.context
์ปจ ํ ์ด ๋ ๊ฐ ๋ฐ ๋ผ ์ผ ํ SELinux ์ปจ ํ ์ค ํธ ๋ฅผ ์ง ์ ํ ๊ฑฐ ๋ , unconfined_t ๋ฅผ ์ง ์ ํ ์ ์ ๋ค . ์ ๋ฅผ ๋ค ์ด ์ ๋ ์ ๊ฐ ์ด ์ง ์ ๊ฐ ๋ฅ ํ ๋ค .
lxc.selinux.context = system_u:system_r:lxc_t:s0:c22
SECCOMP ์ค ์
์ปจ ํ ์ด ๋ ๋ seccomp ํ ๋ก ํ ์ผ ์ ๋ก ๋ ํ ์ฌ ์ฌ ์ฉ ๊ฐ ๋ฅ ํ ์ ์ค ํ ์ฝ ์ ์ ๋ฅผ ์ค ์ธ ์ฒด ๋ก ์ค ํ ํ ์ ์ ๋ค . seccomp ์ค ์ ํ ์ผ ์ ์ฒซ ๋ฒ ์งธ ํ ์ด ๋ฒ ์ ๋ฒ ํธ , ๋ ๋ฒ ์งธ ํ ์ด ์ ์ฑ ํ ์ , ์ ์ ํ ๋ฉฐ ๊ทธ ์ด ํ ์ ์ค ์ ์ฌ ํญ ๋ค ์ด ํฌ ํจ ๋ ์ด ์ผ ํ ๋ค .
ํ ์ฌ ๋ ๋ฒ ์ 1๊ณผ 2๋ง ์ง ์ ๋ ๋ค . ๋ฒ ์ 1์ ์ ๋ ์ ์ฑ ์ ๋จ ์ ํ ํ ์ด ํธ ๋ฆฌ ์ค ํธ ์ด ๋ค . ๊ทธ ๋ฌ ๋ฏ ๋ก ๋ ๋ฒ ์งธ ๋ผ ์ธ ์ ๋ฐ ๋ ์ "allowlist"์ฌ ์ผ ํ ๋ค . ํ ์ผ ์ ๋ ๋จธ ์ง ๋ด ์ฉ ์ ํ ์ค ์ ํ ๋ ์ ์ ์ค ํ ์ฝ ๋ฒ ํธ ๋ก ์ฑ ์ ์ง ๋ค . ํ ์ด ํธ ๋ฆฌ ์ค ํธ ์ ์ ๋ ๋ฒ ํธ ๋ ์ปจ ํ ์ด ๋ ์ ์ ๋ธ ๋ ๋ฆฌ ์ค ํธ ๋ก ๋ค ์ด ๊ฐ ๋ค .
๋ฒ ์ 2์ ์ ๋ ํด ๋ฆฌ ์ ๋ ๋ธ ๋ ๋ฆฌ ์ค ํธ ๋ ๋ ํ ์ด ํธ ๋ฆฌ ์ค ํธ ๊ฐ ๋ ์ ์ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ๊ฐ ๊ท ์น ์ ๊ฐ ์ ์ฑ ์ ๊ธฐ ๋ณธ ๋ ์ , ์ ํค ํ ์ณ ๋ณ ์ ์ค ํ ์ฝ ์ค ์ , ํ ์ค ํธ ๋ก ๋ ์ด ๋ฆ ์ ์ง ์ ํ ๋ค .
์ ๋ ๋ ๋ธ ๋ ๋ฆฌ ์ค ํธ ์ ์ฑ ์ ์ ์ด ๋ค . ์ ๋ ์ ์ฑ ์ ์ ๋ mknod๋ฅผ ์ ์ธ ํ ๋ชจ ๋ ์ ์ค ํ ์ฝ ์ด ํ ์ฉ ๋ ๋ค . mknod์ ์ ๋ ์ ๋ฌด ๊ฒ ๋ ์ ํ ํ ์ง ์ ๊ณ 0(์ฑ ๊ณต )์ ๋ฐ ํ ํ ๋ค .
2
denylist
mknod errno 0
.fi
lxc.seccomp.profile
์ปจ ํ ์ด ๋ ๊ฐ ์ ์ ๋ ๊ธฐ ์ ์ ์ฝ ์ด ์ฌ seccomp ์ค ์ ์ด ๋ด ๊ธด ํ ์ผ ์ ์ง ์ ํ ๋ค .
PR_SET_NO_NEW_PRIVS
PR_SET_NO_NEW_PRIVS๊ฐ
์ ์ฉ ๋ ๋ฉด , execve()๋ ,
execve()๋ฅผ ํธ ์ถ ๋ ๊ธฐ
์ ์ ๋ ์ค ํ ํ
์ง ๋ชป ํ ๋ ๊ฒ ์
์ ํ ํ ๊ธฐ ์ ํด
๊ถ ํ ์ ๋ถ ์ฌ ํ
๋ ๋ฅ ์ ๋ ์ ์
ํ ์ง ์ ๊ฒ ๋ ๋ค .
(์ ๋ฅผ ๋ค ์ด , set-user-ID์
set-group-ID ๋ชจ ๋ , ํ ์ผ ์บ
ํผ ๋น ๋ฆฌ ํฐ ๊ฐ ๋
์ ํ ์ง ์ ๋ ๊ฒ
์ด ๋ค .) ์ผ ๋จ ์ ์ฉ
๋ ๋ฉด ์ด ๋น ํธ ๋
ํด ์ ํ ์ ์ ๋ค .
์ด ๋น ํธ ๋ fork()์
clone()์ผ ๋ก ์ ์ฑ ๋ ์
์ ์ ๊ฒ ๋ ์ ์
๋ ๋ฉฐ , execve() ์ด ํ ์
๋ ๊ทธ ๋ ๋ก ์ ์ฉ
๋ ๋ค . PR_SET_NO_NEW_PRIVS๋ ์ปจ
ํ
์ด ๋ ์ AppArmor ํ
๋ก ํ ๋ ๋ SELinux ๋ฌธ
๋งฅ ์ด ๋ณ ๊ฒฝ ๋ ์ด
ํ ์ ์ ์ฉ ๋ ๋ค .
lxc.no_new_privs
PR_SET_NO_NEW_PRIVS๊ฐ ์ปจ ํ ์ด ๋ ์ ์ ์ฉ ๋ ์ด ์ผ ํ ๋ ์ง ์ฌ ๋ถ ๋ฅผ ์ง ์ ํ ๋ค . 1์ ์ง ์ ํ ๋ฉด ์ ์ฉ ๋ ๋ค .
UID ๋งค ํ
์ปจ
ํ
์ด ๋ ๋ ์ฌ ์ฉ
์ ์ ๊ทธ ๋ฃน ID ๋งค ํ
์ ํต ํด ์ ์ ๋ง
์ ์ฌ ์ฉ ์ ๋ค ์
์ค ํ ์ด ์ค ๋ด ์
์ ์ค ํ ๋ ์ ์
๋ค . ์ ๋ฅผ ๋ค ์ด ์
์ปจ ํ
์ด ๋ ์ UID 0๋ฒ
์ ํธ ์ค ํธ ์ UID
200000์ผ ๋ก ๋งค ํ ํ ์
์ ๋ค . ์ปจ ํ
์ด ๋
์ ๋ฃจ ํธ ์ฌ ์ฉ ์
๋ ์ปจ ํ
์ด ๋ ์
์ ๋ ํน ๊ถ ์ ๊ฐ
์ง ๊ณ ์ ์ง ๋ง , ํธ
์ค ํธ ์ ์ ๋ ํน
๊ถ ์ ๊ฐ ์ง ๊ณ ์
์ง ์ ๊ฒ ๋ ๋ค . ๋ณด
ํต ์ ์ค ํ
์ปจ ํ
์ด ๋ ๋ ID๋ค ์ ๋ฒ
์ ๋ฅผ ์ง ์ ํ ๋ ค
ํ ํ
๋ฐ ๊ทธ ์ญ ์
๋ ์ง ์ ๊ฐ ๋ฅ ํ
๋ค . ์ ๋ฅผ ๋ค ์ด ์ ,
์ปจ ํ
์ด ๋ ์ UID์
GID๋ฅผ 0 ห 20,000๋ฅผ ํธ ์ค
ํธ ์ 200,000 ห 220,000๋ก ์ค
์ ๊ฐ ๋ฅ ํ ๋ค .
lxc.idmap
4๊ฐ ์ ๊ฐ ์ด ์ ๊ณต ๋ ์ด ์ผ ํ ๋ค . ์ฒซ ๋ฒ ์งธ ๋ โuโ, โgโ, โbโ ๋ฌธ ์ ๋ก ๊ฐ ๊ฐ UID, GID, ๋ ๋ UID ๋ฐ GID ๋ฅผ ๊ฐ ๋ฆฌ ํจ ๋ค . ๊ทธ ๋ค ์ ์ ์ฌ ์ฉ ์ ๋ค ์ ์ค ํ ์ด ์ค ๋ด ์ ์ ์ UID, ๊ทธ ๋ค ์ ์ ํธ ์ค ํธ ์ UID, ๊ทธ ๋ฆฌ ๊ณ ๋ง ์ง ๋ง ์ผ ๋ก ๋งค ํ ํ ID์ ๋ฒ ์ ๋ฅผ ์ง ์ ํ ๋ค .
์ปจ ํ ์ด ๋ ํ
์ปจ ํ ์ด ๋ ํ ์ ์ปจ ํ ์ด ๋ ์ ์ ๋ช ์ฃผ ๊ธฐ ๋ด ์ ์ ๋ค ์ ํ ์ ํฉ ์ ์ค ํ ๋ ๋ ํ ๋ก ๊ทธ ๋จ ๋ ๋ ์ค ํฌ ๋ฆฝ ํธ ์ด ๋ค .
์ปจ ํ ์ด ๋ ํ ์ด ์ค ํ ๋ ๋ , ์ ๋ณด ๋ ๋ช ๋ น ์ด ์ธ ์ ๋ ํ ๊ฒฝ ๋ณ ์ ๋ฅผ ํต ํด ๋ ๊ฒจ ์ง ๋ค . ์ธ ์ :
|
โข |
์ปจ ํ ์ด ๋ ์ด ๋ฆ |
|||
|
โข |
์น ์ (๋ณด ํต โlxcโ) |
|||
|
โข |
ํ ์ข ๋ฅ (โcloneโ, โpre-mountโ ๋ฑ ) |
|||
|
โข |
์ถ ๊ฐ ์ธ ์ . clone ํ ์ผ ๊ฒฝ ์ฐ , lxc-clone์ ๊ฒ ๋ ์ ๋ ์ถ ๊ฐ ์ธ ์ ๋ค ์ด ๋ ์ด ์จ ๋ค . stop ํ ์ผ ๊ฒฝ ์ฐ , ์ปจ ํ ์ด ๋ ์ ๋ค ์ ์ค ํ ์ด ์ค ๊ฐ ๊ฐ ์ ๋ ํ ์ด ๋ฆ ๊ณผ ํ ์ผ ๋ ์ค ํฌ ๋ฆฝ ํฐ ์ ๊ฒฝ ๋ก ๊ฐ ๋ ์ด ์จ ๋ค . |
ํ ๊ฒฝ ๋ณ ์ :
|
โข |
LXC_NAME: ์ปจ ํ ์ด ๋ ์ด ๋ฆ |
|||
|
โข |
LXC_ROOTFS_MOUNT: ๋ง ์ด ํธ ๋ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ๊ฒฝ ๋ก |
|||
|
โข |
LXC_CONFIG_FILE: ์ปจ ํ ์ด ๋ ์ค ์ ํ ์ผ ์ ๊ฒฝ ๋ก |
|||
|
โข |
LXC_SRC_NAME: clone ํ ์ ๊ฒฝ ์ฐ , ์ ๋ณธ ์ปจ ํ ์ด ๋ ์ ์ด ๋ฆ |
|||
|
โข |
LXC_ROOTFS_PATH: ์ปจ ํ ์ด ๋ ์ lxc.rootfs.path ํญ ๋ชฉ . ์ด ๊ฒ ์ ๋ง ์ด ํธ ๋ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ๊ฐ ๋ฆฌ ํค ๋ ๊ฒ ์ด ์ ๋ ์ ์ฃผ ์ ํด ์ผ ํ ๋ค . ๊ทธ ๋ชฉ ์ ์ ์ ํด ์ ๋ LXC_ROOTFS_MOUNT๋ฅผ ์ฌ ์ฉ ํด ์ผ ํ ๋ค . |
ํ
์ ํ ์ค ์ถ ๋ ฅ ์ debug
์ ์ค ๋ก ๊ทธ ๋ก ๋ฉ
๊ฒจ ์ง ๋ค . ํ ์ค ์
๋ฌ ๋ ๋ก ๊ทธ ๋ก ๋จ
๊ฒจ ์ง ์ง ๋ ์ ์ง
๋ง , ํ ์ค ์ ๋ฌ ๋ฅผ
ํ ์ค ์ถ ๋ ฅ ์ผ ๋ก
๋ฆฌ ๋ค ์ด ๋ ์
ํ
์ฌ ๋ก ๊ทธ ๋ก ๋จ ๊ธธ
์ ์ ๋ค .
lxc.hook.pre-start
์ปจ ํ ์ด ๋ ์ tty, ์ฝ ์ ์ ์ ์ฑ ๋ฐ ๋ง ์ด ํธ ๊ฐ ๋ ๊ธฐ ์ ์ , ํธ ์ค ํธ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ .
lxc.hook.pre-mount
์ปจ ํ ์ด ๋ ์ ๋ง ์ด ํธ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ด ์ธ ํ ๋ ๊ธฐ ์ ์ ์ค ํ ๋ ๋ ํ . ์ ๋ฅผ ๋ค ์ด ์ ํธ ํ ํ ์ผ ์ ์ค ํ ์ ๋ง ์ด ํธ ํ ๋ ๋ฑ ์ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ์กฐ ์ ํ ์ ์ ๊ฒ ํด ์ค ๋ค . ์ด ํ ์ ์ ๋ง ์ด ํธ ๋ฅผ ํ ๋ ๋ผ ๋ ํธ ์ค ํธ ์ ๋ ๋ฐ ์ ๋ ์ง ์ ๋ ๋ค . (mounts propagation์ ์ ์ธ ) ๊ทธ ๋ ์ ์ปจ ํ ์ด ๋ ๊ฐ ์ข ๋ฃ ๋ ๋ฉด ์ ๋ ์ ์ผ ๋ก ์ ๋ฆฌ ๋ ๋ค .
lxc.hook.mount
๋ง ์ด ํธ ๊ฐ ์ ๋ฃ ๋ ํ pivot_root ์ ์ , ์ปจ ํ ์ด ๋ ์ ๋ง ์ด ํธ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ .
lxc.hook.autodev
lxc.autodev == 1๊ฐ ์ง ์ ๋ ์ด ์ ๋ ๊ฒฝ ์ฐ ์ ๋ง ์ด ํธ ์ ๋ฃ ์ ๋ง ์ด ํธ ํ ๋ ์ค ํ ๋ ํ pivot_root์ ์ , ์ปจ ํ ์ด ๋ ์ ๋ง ์ด ํธ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ . ์ด ํ ์ ๋ชฉ ์ ์ systemd ๊ธฐ ๋ฐ ์ ์ปจ ํ ์ด ๋ ์ ์ autodev ์ต ์ ์ ์ฌ ์ฉ ํ ๋ ๊ฒฝ ์ฐ /dev ๋ ๋ ํ ๋ฆฌ ๋ฅผ ๊ตฌ ์ฑ ํ ๋ ๋ ์ ์ ์ฃผ ๊ธฐ ์ ํ ๊ฒ ์ด ๋ค . ํ ์ด ์ค ํ ๋ ๋ , ์ปจ ํ ์ด ๋ ์ /dev ๊ฒฝ ๋ก ๋ ${ LXC_ROOTFS_MOUNT } ํ ๊ฒฝ ๋ณ ์ ์ ๋ ํ ๊ฒฝ ๋ก ์ด ๋ค .
lxc.hook.start
์ปจ ํ ์ด ๋ ์ init์ด ์ค ํ ๋ ๊ธฐ ์ง ์ ์ ์ปจ ํ ์ด ๋ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ . ์ปจ ํ ์ด ๋ ๋ด ์ ์ ํด ๋น ํ ๋ก ๊ทธ ๋จ ์ด ์ค ํ ๋ ์ ์ ๋ ์ ํ ์ฌ ์ผ ํ ๋ค .
lxc.hook.stop
์ปจ ํ ์ด ๋ ๊ฐ ์ข ๋ฃ ๋ ํ ์ปจ ํ ์ด ๋ ๋ค ์ ์ค ํ ์ด ์ค ์ ๋ ํ ์ฐธ ์กฐ ๋ฅผ ๋ ๊ฒจ ๋ฐ ๋ ํธ ์ค ํธ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ . ๊ฐ ๊ฐ ์ ๋ค ์ ์ค ํ ์ด ์ค ๋ค ์ ํ ์ ์ถ ๊ฐ ์ธ ์ ๋ก ๋ ๊ฒจ ์ง ๋ค . ํด ๋น ์ธ ์ ๋ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ด ๋ฆ ๊ณผ ๋ค ์ ์ค ํ ์ด ์ค ์ ํ ์ผ ๋ ์ค ํฌ ๋ฆฝ ํฐ ๋ฅผ ์ป ์ด ์ฌ ์ ์ ๋ ํ ์ผ ์ด ๋ฆ ์ ๊ฐ ์ง ๊ณ ์ ์ผ ๋ฉฐ , ์ฝ ๋ก ์ผ ๋ก ๊ตฌ ๋ถ ๋ ๋ค . ๋ค ์ ์ค ํ ์ด ์ค ์ด ๋ฆ ์ /proc/PID/ns ๋ ๋ ํ ๋ฆฌ ๋ด ์ ํ ์ผ ์ด ๋ฆ ์ด ๋ค . ์ ๋ฅผ ๋ค ์ด ๋ง ์ด ํธ ๋ค ์ ์ค ํ ์ด ์ค ์ ๋ ์ ํ ๋ ์ธ ์ ๋ ์ผ ๋ฐ ์ ์ผ ๋ก mnt:/proc/PID/fd/12 ์ ๊ฐ ์ด ๋ ๋ค .
lxc.hook.post-stop
์ปจ ํ ์ด ๋ ๊ฐ ์ข ๋ฃ ๋ ํ ํธ ์ค ํธ ์ ๋ค ์ ์ค ํ ์ด ์ค ์ ์ ์ค ํ ๋ ๋ ํ .
lxc.hook.clone
์ปจ ํ ์ด ๋ ๊ฐ ์ ๋ก ์ด ์ปจ ํ ์ด ๋ ๋ก ๋ณต ์ ๋ ์ ์ ๊ฒฝ ์ฐ ์ค ํ ๋ ๋ ํ . ์ ๋ ๋ฅผ ์ฐธ ์กฐ ํ ๋ฉด ๋ ์ ์ธ ํ ์ ๋ณด ๋ฅผ ์ป ์ ์ ์ ๋ค . lxc-clone (1)
lxc.hook.destroy
์ปจ ํ ์ด ๋ ๊ฐ ์ ๊ฑฐ ๋ ๋ ์ค ํ ๋ ๋ ํ .
์ปจ ํ ์ด ๋ ํ ํ ๊ฒฝ ๋ณ ์
ํ
์ด ์ ์ ๋ ๋ ์ค
์ ์ ๋ณด ๋ฅผ ์ ๊ณต
ํ ๊ณ ํ
์ ๊ธฐ ๋ฅ
์ ๋ ๊ธฐ ์ ํด ๋ช
๊ฐ ์ง ํ ๊ฒฝ ๋ณ ์
๊ฐ ์ฌ ์ฉ ๊ฐ ๋ฅ ํ
๋ค . ๋ชจ ๋ ์ปจ ํ
์ค
ํธ ์ ์ ๋ชจ ๋ ๋ณ
์ ๊ฐ ์ฌ ์ฉ ๊ฐ ๋ฅ
ํ ์ง ์ ๋ค . ํน ํ ,
๋ชจ ๋ ๊ฒฝ ๋ก ๋ ํธ
์ค ํธ ์ ์ค ํ
์
์ ์ ๊ฒฝ ๋ก ์ด ๋ฉฐ ,
lxc.hook.start
ํ
์ ์ ๋
์ ํจ ํ ์ง ์ ๋ค .
LXC_NAME
LXC ์ปจ ํ ์ด ๋ ์ ์ด ๋ฆ . ์ผ ๋ฐ ์ ์ธ ๋ก ๊ทธ ํ ๊ฒฝ ์ ์ ๋ก ๊ทธ ๋ฉ ์ ์ง ์ ์ ์ฉ ํ ๊ฒ ์ฌ ์ฉ ํ ์ ์ ๋ค . [ -n ]
LXC_CONFIG_FILE
์ปจ ํ ์ด ๋ ์ค ์ ํ ์ผ ์ ํธ ์ค ํธ ์ ์ ์ ๊ฒฝ ๋ก . ์ด ๊ฒ ์ ๋ค ๋ฅธ ๋ฐฉ ๋ฒ ์ผ ๋ก ๋ ์ป ์ ์ ์ ๋ ์ถ ๊ฐ ์ ์ธ ์ ๋ณด ๋ฃฐ ์ฐพ ์ ์ ์ ๋ ๋ก , ์ปจ ํ ์ด ๋ ๊ฐ ์ฐธ ์กฐ ํ ๋ ์ ๋ ์ ์ต ์ ์ ์ค ์ ํ ์ผ ์ ๊ฒฝ ๋ก ๋ฅผ ์ ๊ณต ํ ๋ค . [ -f ]
LXC_CONSOLE
NULL์ด ์ ๋ ๋ผ ๋ฉด , ์ปจ ํ ์ด ๋ ์ ์ฝ ์ ์ ์ถ ๋ ฅ ์ด ์ ์ฅ ๋ ๊ฒฝ ๋ก . [ -c ] [ lxc.console.path ]
LXC_CONSOLE_LOGPATH
NULL์ด ์ ๋ ๋ผ ๋ฉด , ์ปจ ํ ์ด ๋ ์ ์ฝ ์ ์ ๋ก ๊ทธ ์ถ ๋ ฅ ์ด ์ ์ฅ ๋ ๊ฒฝ ๋ก . [ -L ]
LXC_ROOTFS_MOUNT
์ฒ ์ ์ ์ปจ ํ ์ด ๋ ๊ฐ ๋ง ์ด ํธ ๋ ๋ ์ฅ ์ . ์ด ๊ฒ ์ ์ ์ ๋ ๋ ์ปจ ํ ์ด ๋ ์ธ ์ค ํด ์ค ๋ฅผ ์ ํ ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ์ ํธ ์ค ํธ ์ ์ ์ ๊ฒฝ ๋ก ์ด ๋ค . ํด ๋น ์ธ ์ค ํด ์ค ์ ๋ ํ ๋ณ ๊ฒฝ ์ด ์ด ๋ฃจ ์ด ์ ธ ์ผ ํ ๋ ์ฅ ์ ์ด ๋ค . [ lxc.rootfs.mount ]
LXC_ROOTFS_PATH
rootfs.mount์ ๋ง ์ด ํธ ๋ ์ปจ ํ ์ด ๋ ๋ฃจ ํธ ์ ํธ ์ค ํธ ์ ์ ์ ๊ฒฝ ๋ก ์ด ๋ค . [ lxc.rootfs.path ]
LXC_SRC_NAME
clone ํ ์ ์ ๋ง ์ฌ ์ฉ ๋ ๋ค . ์ ๋ณธ ์ปจ ํ ์ด ๋ ์ ์ด ๋ฆ ์ ์ง ์ ํ ๋ค .
LXC_TARGET
stop ํ ์ ์ ๋ง ์ฌ ์ฉ ๋ ๋ค . ๊ฐ ์ด "stop"์ด ๋ฉด ์ปจ ํ ์ด ๋ ๊ฐ ์ข ๋ฃ ๋ ๋ ๊ฒ ์ , "reboot"์ด ๋ฉด ์ปจ ํ ์ด ๋ ๊ฐ ์ฌ ๋ถ ํ ๋ ๋ ๊ฒ ์ ์ ๋ฏธ ํ ๋ค .
LXC_CGNS_AWARE
์ด ๋ณ ์ ๊ฐ ์ง ์ ๋ ์ง ์ ์ ๋ค ๋ฉด , ํ ์ฌ ๋ฒ ์ ์ lxc๋ cgroup ๋ค ์ ์ค ํ ์ด ์ค ๋ฅผ ์ง ์ ํ ์ง ์ ๋ ๋ค . ๋ง ์ฝ ์ง ์ ๋ ์ ๊ณ ๊ฐ ์ด 1์ด ๋ผ ๋ฉด , lxc๋ cgroup ๋ค ์ ์ค ํ ์ด ์ค ๋ฅผ ์ง ์ ํ ๋ ๊ฒ ์ด ๋ค . ๋จ , kernel์ ์ ์ cgroup ๋ค ์ ์ค ํ ์ด ์ค ์ง ์ ์ ๋ณด ์ฅ ํ ๋ ๊ฒ ์ด ์ ๋ ์ ์ฃผ ์ ํด ์ผ ํ ๋ค . lxcfs ๋ง ์ด ํธ ํ ์ ์ ์ฌ ์ฉ ๋ ๋ค .
๋ก ๊ทธ
๋ก ๊ทธ ๋ ๊ฐ ์ปจ ํ ์ด ๋ ๋ง ๋ค ์ค ์ ํ ์ ์ ๋ค . ๊ธฐ ๋ณธ ์ ์ผ ๋ก lxc ํจ ํค ์ง ๊ฐ ์ด ๋ป ๊ฒ ์ปด ํ ์ผ ๋ ์ ๋ ์ง ์ ๋ฌ ๋ ค ์ ์ง ๋ง , ์ปจ ํ ์ด ๋ ์ ์ ์ ์ ๋ error ์ ์ค ๋ก ๊ทธ ๋ง ๊ธฐ ๋ก ๋ ๋ค . ์ปจ ํ ์ด ๋ ๊ฒฝ ๋ก ๋ /var/log/lxc ๋ฐ ์ ์ปจ ํ ์ด ๋ ์ ์ด ๋ฆ ์ ๋ฐ ์ (๋ค ์ โ.logโ๋ฅผ ๋ถ ์ฌ ์ ) ๋ก ๊ทธ ํ ์ผ ์ ์ ์ฑ ํ ๋ค .
๊ธฐ
๋ณธ ๋ก ๊ทธ ์ ์ค ๊ณผ
๋ก ๊ทธ ํ ์ผ ์ ์ปจ
ํ
์ด ๋ ์ค ์ ํ
์ผ ๋ก ์ง ์ ๊ฐ ๋ฅ
ํ ๋ฉฐ , ๊ธฐ ๋ณธ ๋ ์
์ ๋ฎ ์ด ๋ฒ ๋ฆฐ ๋ค .
๋ง ์ฐฌ ๊ฐ ์ง ๋ก ์ค
์ ํ ์ผ ํญ ๋ชฉ ๋ค
์
lxc-start
๋ช
๋ น ์ด
์ ์ต ์
์ผ ๋ก ๋ฎ
์ด ์ธ ์ ์ ๋ค .
lxc.log.level
๊ธฐ ๋ก ํ ๋ก ๊ทธ ์ ์ค . ๋ก ๊ทธ ์ ์ค ์ 0 ห 8 ์ฌ ์ด ์ ์ ์ ์ด ๋ค . ์ซ ์ ๊ฐ ์ ์ ์ ๋ก ๋ ์ ์ธ ํ ๋ก ๊ทธ ๋ฅผ ๊ธฐ ๋ก ํ ๋ค . ๊ตฌ ์ฒด ์ ์ผ ๋ก ๋ 0 = trace, 1 = debug, 2 = info, 3 = notice, 4 = warn, 5 = error, 6 = critical, 7 = alert, 8 = fatal์ด ๋ค . ์ง ์ ํ ์ง ์ ์ ๊ฒฝ ์ฐ , ๊ธฐ ๋ณธ ๊ฐ ์ 5 (error)๋ก , ์ ๋ฌ ์ด ๊ฑฐ ๋ ๊ทธ ๋ณด ๋ค ์ฌ ๊ฐ ํ ์ ํฉ ์ ๋ก ๊ทธ ๋ฅผ ๊ธฐ ๋ก ํ ๋ค .
(ํ ์ค ํฌ ๋ฆฝ ํธ ๋ฐ ๋ค ํธ ์ ํฌ ์ธ ํฐ ํ ์ด ์ค up/down ์ค ํฌ ๋ฆฝ ํธ ๊ฐ ์ ) ์ค ํฌ ๋ฆฝ ํธ ๊ฐ ํธ ์ถ ์ด ๋ ๋ฉด , ์ค ํฌ ๋ฆฝ ํธ ์ ํ ์ค ์ ์ถ ๋ ฅ ์ 1 ๋ฒ , debug ์ ์ค ์ผ ๋ก ๊ธฐ ๋ก ๋ ๋ค .
lxc.log
๋ก ๊ทธ ์ ๋ณด ๋ฅผ ์ธ ํ ์ผ .
lxc.log.syslog
๋ก ๊ทธ ์ ๋ณด ๋ฅผ syslog์ ๋ณด ๋ธ ๋ค . ๋ก ๊ทธ ์ ์ค ์ lxc.log.level ๋ก ์ง ์ ํ ์ ์ ๋ค . ์ธ ์ ๋ syslog์ ์ ์ ๋ ๊ฐ ์ผ ๋ก ๋ง ์ง ์ ํ ์ ์ ๋ค . ์ฌ ์ฉ ๊ฐ ๋ฅ ํ ๊ฐ ์ ๋ค ์ ๊ณผ ๊ฐ ๋ค : daemon, local0, local1, local2, local3, local4, local5, local5, local7
์ ๋ ์ ์
์
๋ ์ ์ ์ต ์
๋ค
์ ์ ๋ ์ ์ ํ
์ปจ ํ
์ด ๋ ์ง ์
๋ฐ ์ ์ ์ค ์ ์ด
๊ฐ ๋ฅ ํ ๋ค . ์ด ์ต
์
๋ค ์ LXC ๋ ๊ตฌ ๋ก
์ง ์ ์ฌ ์ฉ ํ ๊ฑฐ
๋ ๋ฐฐ ํฌ ํ ๋ค ์ด
์ ๊ณต ํ ๋ ์ธ ๋ถ
๋ ๊ตฌ ์ ์ ํด ์ฌ
์ฉ ๋ ์ ๋ ์ ๋ค .
lxc.start.auto
์ปจ ํ ์ด ๋ ๊ฐ ์ ๋ ์ผ ๋ก ์ ์ ๋ ์ง ์ฌ ๋ถ . ์ ํจ ํ ๊ฐ ์ 0 (off) ๋ ๋ 1 (on)์ด ๋ค .
lxc.start.delay
์ปจ ํ ์ด ๋ ๊ฐ ์ ์ ๋ ํ ๋ค ์ ์ปจ ํ ์ด ๋ ๊ฐ ์ ์ ๋ ๊ธฐ ์ ๊น ์ง ๊ธฐ ๋ค ๋ฆด ์ ๊ฐ (์ด ).
lxc.start.order
๋ค ์ ์ ์ปจ ํ ์ด ๋ ๋ฅผ ํ ๋ฒ ์ ์ ๋ ์ ์ ํ ๋ , ์ปจ ํ ์ด ๋ ์ ๋ถ ํ ์ ์ ๋ฅผ ๊ฒฐ ์ ํ ๋ ์ฌ ์ฉ ํ ๋ ์ ์ ๋ฅผ ์ง ์ ํ ๋ค .
lxc.monitor.unshare
๊ฐ ์ด 0์ด ์ ๋ ๋ผ ๋ฉด , ์ปจ ํ ์ด ๋ ๊ฐ ์ด ๊ธฐ ํ ๋ ๊ธฐ ์ (pre-start ํ ์ด ์ค ํ ๋ ๊ธฐ ์ ) ํธ ์ค ํธ ๋ก ๋ถ ํฐ ๋ง ์ด ํธ ๋ค ์ ์ค ํ ์ด ์ค ๋ฅผ unshare ํ ๋ค . ์ ์ ์ ์ CAP_SYS_ADMIN ์บ ํผ ๋น ๋ฆฌ ํฐ ๊ฐ ์ ๊ตฌ ๋ ๋ค . ๊ธฐ ๋ณธ ๊ฐ ์ 0์ด ๋ค .
lxc.group
์ปจ ํ ์ด ๋ ๋ฅผ ์ถ ๊ฐ ํ ์ปจ ํ ์ด ๋ ๊ทธ ๋ฃน ์ ์ง ์ ํ ๋ค . ์ฌ ๋ฌ ๊ฐ ์ ์ค ์ ํ ์ ์ ์ผ ๋ฉฐ , ์ฌ ๋ฌ ๋ฒ ์ง ์ ๊ฐ ๋ฅ ํ ๋ค . ์ค ์ ๋ ๊ทธ ๋ฃน ์ ์ฐ ๊ด ๋ ์ปจ ํ ์ด ๋ ๋ค ์ ์ ์ ํ ๋ ์ฌ ์ฉ ๋ ๋ค .
์ ๋ ์ ์ ๊ณผ ์ ์ค ํ ๋ถ ํ
๊ฐ ๊ฐ ์ ์ปจ ํ ์ด ๋ ๋ ์ฌ ๋ฌ ๊ทธ ๋ฃน ์ ์ ํ ์ ๋ ์ ๊ณ ์ ๋ฌด ๊ทธ ๋ฃน ์ ๋ ์ ํ ์ง ์ ์ ์ ์ ๋ค . ๋ ๊ฐ ์ ๊ทธ ๋ฃน ์ ํน ์ ํ ๋ฐ , ํ ๋ ๋ NULL ๊ทธ ๋ฃน ์ด ๊ณ ์ปจ ํ ์ด ๋ ๊ฐ ์ ๋ฌด ๊ทธ ๋ฃน ์ ๋ ์ ํ ์ง ์ ์ ๋ ์ฌ ์ฉ ๋ ๋ค . ๊ทธ ๋ฆฌ ๊ณ ๋ ๋จธ ์ง ํ ๋ ๋ "onboot" ๊ทธ ๋ฃน ์ด ๋ค .
LXC ์ ๋น ์ค ๊ฐ ํ ์ฑ ํ ๋ ์ ํ ๋ก ์ ์ค ํ ์ด ๋ถ ํ ๋ ๋ , ๋จผ ์ lxc.start.auto == 1์ด ๊ณ "onboot" ๊ทธ ๋ฃน ์ธ ์ปจ ํ ์ด ๋ ๋ค ์ ์ ์ ํ ๋ ค ๊ณ ์ ๋ ํ ๋ค . ์ ์ ๊ณผ ์ ์ lxc.start.order์ ์ ์ ๋ ๋ก ์ด ๋ฃจ ์ด ์ง ๋ค . ๋ง ์ฝ lxc.start.delay๊ฐ ์ง ์ ๋ ์ ๋ค ๋ฉด , ๋ค ์ ์ปจ ํ ์ด ๋ ๋ฅผ ์ ์ ํ ๋ ค ๊ณ ์ ๋ >ํ ๊ธฐ ์ , ํ ์ฌ ์ปจ ํ ์ด ๋ ์ ์ด ๊ธฐ ํ ๋ฐ ํธ ์ค ํธ ์ ์ค ํ ์ ๋ถ ํ ๋ฅผ ์ค ์ด ๊ธฐ ์ ํด ์ ์ง ์ฐ ์ ๊ฐ ์ ์ค ๋ค . "onboot" ๊ทธ ๋ฃน ์ ๋ฉค ๋ฒ ๋ค ์ ์ ์ ์ ํจ ํ , LXC ์ ์ค ํ ์ lxc.start.auto == 1์ด ๊ณ ์ด ๋ค ๊ทธ ๋ฃน ์ ๋ ์ ํ ์ง ์ ์ (NULL ๊ทธ ๋ฃน ) ์ปจ ํ ์ด ๋ ๋ค ์ ์ ์ ํ ๋ค .
์ปจ ํ ์ด ๋ ํ ๊ฒฝ ๋ณ ์
์ปจ ํ ์ด ๋ ์ ํ ๊ฒฝ ๋ณ ์ ๋ฅผ ๋ ๊ฒจ ์ฃผ ๊ณ ์ถ ๋ค ๋ฉด (ํ ๊ฒฝ ๋ณ ์ ๋ฅผ ์ปจ ํ ์ด ๋ ์ init๊ณผ ๊ทธ ์ ์ ์ ์ฒด ๊ฐ ์ฌ ์ฉ ํ ์ ์ ๋ค ), lxc.environment ๋ฅผ ์ฌ ์ฉ ํ ์ ์ ๋ค . ๋ฏผ ๊ฐ ํ ์ ๋ณด ๋ฅผ ๋ ๊ธฐ ์ง ์ ๋ ๋ก ์ฃผ ์ ํด ์ผ ํ ๋ค . ์ ๋ ๋ฉด ์ปจ ํ ์ด ๋ ์ ๋ชจ ๋ ํ ๋ก ์ธ ์ค ๊ฐ ์ด ํ ๊ฒฝ ๋ณ ์ ๋ฅผ ํ ๋ ํ ์ ์ ๊ธฐ ๋ ๋ฌธ ์ด ๋ค . ํ ๊ฒฝ ๋ณ ์ ๋ ํญ ์ /proc/PID/environ ๋ฅผ ํต ํด ํ ๋ ํ ์ ์ ๋ค .
์ด
์ค ์ ํญ ๋ชฉ ์ ์ฌ
๋ฌ ๋ฒ ์ ์ง ์ ํ
์ ์ ์ผ ๋ฉฐ , ์ค ์
ํ ๋ ค ๋ ํ ๊ฒฝ ๋ณ
์ ๋ง ๋ค ํ ๋ฒ ์ฉ
์ง ์ ํ ๋ค .
lxc.environment
์ปจ ํ ์ด ๋ ๋ก ์ ๋ฌ ๋ ํ ๊ฒฝ ๋ณ ์ ๋ฅผ ์ง ์ ํ ๋ค . ์ ์ :
lxc.environment = APP_ENV=production
|
lxc.environment = SYSLOG_SERVER=192.0.2.42 |
์ ์
์ ๋ ์ ์ ๊ฐ ํ ๋ ๋ช ๊ฐ ์ง ์ ์ ๋ง ๊ณ ๋ ๋ค ๋ฅธ ์ ์ ๋ค ์ด /usr/share/doc/lxc/examples์ ์ ์น ํ ๊ณ ์ ๋ค .
๋ค ํธ ์ ํฌ
์ด ์ค ์ ์ ์ปจ ํ ์ด ๋ ๊ฐ ํ ์ชฝ ์ (์ด ์ ์ ์ ์ค ํ ์ ์ด ๋ฏธ ์ ์ฑ ๋ ) br0 ๋ธ ๋ฆฌ ์ง ์ ์ฐ ๊ฒฐ ๋ ์ด ์ ๋ veth ์ฅ ์น ์ ์ ์ฌ ์ฉ ํ ๋ ๋ก ์ธ ํ ํ ๋ค . ๊ฐ ์ ๋ค ํธ ์ ํฌ ์ฅ ์น ๋ ์ปจ ํ ์ด ๋ ๋ด ์ ์ eth0๋ผ ๋ ์ด ๋ฆ ์ ๊ฐ ๋ ๋ค .
lxc.uts.name = myhostname
|
lxc.net.0.type = veth |
|
|
lxc.net.0.flags = up |
|
|
lxc.net.0.link = br0 |
|
|
lxc.net.0.name = eth0 |
|
|
lxc.net.0.hwaddr = 4a:49:43:49:79:bf |
|
|
lxc.net.0.ipv4.address = 1.2.3.5/24 1.2.3.255 |
|
|
lxc.net.0.ipv6.address = 2003:db8:1:0:214:1234:fe0b:3597 |
UID/GID ๋งค ํ
์ด ์ค ์ ์ UID์ GID ๋ ๋ค ๋ฅผ ์ปจ ํ ์ด ๋ ์ 0 ห 9999๋ฅผ ํธ ์ค ํธ ์ 100000 ห 109999๋ก ๋งค ํ ํ ๋ค .
|
lxc.idmap = u 0 100000 10000 |
|
|
lxc.idmap = g 0 100000 10000 |
์ปจ ํธ ๋กค ๊ทธ ๋ฃน
์ด ์ค ์ ์ ์ด ํ ๋ฆฌ ์ผ ์ด ์ ์ ์ ํด ๋ช ๊ฐ ์ง ์ปจ ํธ ๋กค ๊ทธ ๋ฃน ์ ์ค ์ ํ ๋ค . cpuset.cpus๋ ์ ์ ๋ cpu๋ง ์ฌ ์ฉ ํ ๋ ๋ก ์ ํ ํ ๋ค . cpus.share์ ์ปจ ํธ ๋กค ๊ทธ ๋ฃน (cpu) ์ฐ ์ ์ ์ ๋ฅผ ์ง ์ ํ ๋ค . devices.allow๋ ํน ์ ์ฅ ์น ๋ฅผ ์ฌ ์ฉ ๊ฐ ๋ฅ ํ ๊ฒ ํ ๋ค .
|
lxc.cgroup.cpuset.cpus = 0,1 |
|
|
lxc.cgroup.cpu.shares = 1234 |
|
|
lxc.cgroup.devices.deny = a |
|
|
lxc.cgroup.devices.allow = c 1:3 rw |
|
|
lxc.cgroup.devices.allow = b 8:0 rw |
๋ณต ์ก ํ ์ค ์
์ ๋ ์ ์ ์ ๋ ๋ณต ์ก ํ ๋ค ํธ ์ ํฌ ์ค ํ , ์ปจ ํธ ๋กค ๊ทธ ๋ฃน ์ฌ ์ฉ , ํธ ์ค ํธ ์ด ๋ฆ ์ค ์ , ๋ช ๋ช ์ฅ ์ ๋ง ์ด ํธ , ๋ฃจ ํธ ํ ์ผ ์ ์ค ํ ๋ณ ๊ฒฝ ๋ฑ ์ ๋ณต ์ก ํ ์ค ์ ์ ๋ณด ์ฌ ์ค ๋ค .
|
lxc.uts.name = complex |
|
|
lxc.net.0.type = veth |
|
|
lxc.net.0.flags = up |
|
|
lxc.net.0.link = br0 |
|
|
lxc.net.0.hwaddr = 4a:49:43:49:79:bf |
|
|
lxc.net.0.ipv4.address = 10.2.3.5/24 10.2.3.255 |
|
|
lxc.net.0.ipv6.address = 2003:db8:1:0:214:1234:fe0b:3597 |
|
|
lxc.net.0.ipv6.address = 2003:db8:1:0:214:5432:feab:3588 |
|
|
lxc.net.1.type = macvlan |
|
|
lxc.net.1.flags = up |
|
|
lxc.net.1.link = eth0 |
|
|
lxc.net.1.hwaddr = 4a:49:43:49:79:bd |
|
|
lxc.net.1.ipv4.address = 10.2.3.4/24 |
|
|
lxc.net.1.ipv4.address = 192.168.10.125/24 |
|
|
lxc.net.1.ipv6.address = 2003:db8:1:0:214:1234:fe0b:3596 |
|
|
lxc.net.2.type = phys |
|
|
lxc.net.2.flags = up |
|
|
lxc.net.2.link = random0 |
|
|
lxc.net.2.hwaddr = 4a:49:43:49:79:ff |
|
|
lxc.net.2.ipv4.address = 10.2.3.6/24 |
|
|
lxc.net.2.ipv6.address = 2003:db8:1:0:214:1234:fe0b:3297 |
|
|
lxc.cgroup.cpuset.cpus = 0,1 |
|
|
lxc.cgroup.cpu.shares = 1234 |
|
|
lxc.cgroup.devices.deny = a |
|
|
lxc.cgroup.devices.allow = c 1:3 rw |
|
|
lxc.cgroup.devices.allow = b 8:0 rw |
|
|
lxc.mount.fstab = /etc/fstab.complex |
|
|
lxc.mount.entry = /lib /root/myrootfs/lib none ro,bind 0 0 |
|
|
lxc.rootfs.path = dir:/mnt/rootfs.complex |
|
|
lxc.cap.drop = sys_module mknod setuid net_raw |
|
|
lxc.cap.drop = mac_override |
์ฐธ ์กฐ
chroot (1), pivot_root (8), fstab (5) capabilities (7)
์ฐธ ์กฐ
lxc (7), lxc-create (1), lxc-copy (1), lxc-destroy (1), lxc-start (1), lxc-stop (1), lxc-execute (1), lxc-console (1), lxc-monitor (1), lxc-wait (1), lxc-cgroup (1), lxc-ls (1), lxc-info (1), lxc-freeze (1), lxc-unfreeze (1), lxc-attach (1), lxc.conf (5)