贊助商連結

FreeBSD Jail

Jails 就像 FreeBSD 的虛擬機器,可以在 FreeBSD 中再多跑一 FreeBSD,FreeBSD 7.0 中已經內建 jails 所以只要啟動就可以

生出 jail 系統

1
2
3
4
5
6
# mkdir -p /home/jails
# cd /usr/src
# make world DESTDIR=/home/jails
# cd etc/
# make distribution DESTDIR=/home/jails
# mount -t devfs devfs /home/jails/dev

設定 IP

1
# ifconfig em1 inet 192.168.0.10 alias

設定 rc.conf

1
2
3
4
5
6
7
jail_enable="YES"
jail_list="www"
jail_www_rootdir="/usr/jail/www"
jail_www_hostname="wiki.j.cheyingwu.tw"
jail_www_ip="192.168.0.10"
jail_www_devfs_enable="YES"
jail_www_devfs_ruleset="www_ruleset"

啟動 jail

1
# /etc/rc.d/jail start www

查看 jail 執行

1
2
3
# jls
JID IP Address Hostname Path
4 192.168.0.10 wiki.j.cheyingwu.tw /home/jails

登入 jail

1
2
# jail /home/jails/ wiki 192.168.0.10 /bin/tcsh
wiki#

連結 host 的 ports

1
2
#mkdir -p /home/jails/usr/ports
#mount_nullfs /usr/ports /home/jails/usr/ports/

參考資料