FreeBSD Jail

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

生出 jail 系統

# 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

# ifconfig em1 inet 192.168.0.10 alias

設定 rc.conf

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

# /etc/rc.d/jail start www

查看 jail 執行

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

登入 jail

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

連結 host 的 ports

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

參考資料

Follow 院長與芊比媽 on Google News