В интернете есть скрипты для создания jail, однако,  судя по количеству ошибок при их запуске под FreeBSD 7-ой или 8-ой ветки, складывается впечатление, что их писали еще во времена монголо-татарского ига (FreeBSD 6.1).  Честно говорю — речь об , конечно автору спасибо, но, как говорится, материальчик устарел.  Поэтому приведу исправленный мною лично рабочий скрипт.

jail_dir="/usr/home/jail/$1"
mkdir -p ${jail_dir}
cd /usr/src
mkdir -p ${jail_dir}
make world DESTDIR=${jail_dir}
cd /usr/src/etc
make distribution DESTDIR=${jail_dir}
mount -t devfs devfs ${jail_dir}/dev
echo ""
echo "Create jail $1 successfully complite"
echo ""
exit 64

Скрипт получает в качестве аргумента имя машины

# ./create_jail.sh jailname

и создает её в директории /usr/home/jail/jailname. дальше необходимо добавить в файл /etc/rc.conf строки

jail_enable="yes"
jail_list="jailname"
jail_set_hostname_allow="YES"
jail_jailname_rootdir="/usr/home/jail/jailname"
jail_jailname_hostname="jailname.some.net"
jail_jailname_ip="192.168.0.1,192.168.1.1"
jail_jailname_devfs_enable="YES"
jail_jailname_procfs_enable="YES"
jail_jailname_flags="-l -U root"

Вот тут проявляется одно из новшеств jail в FreeBSD 8 — возможность присвоения нескольких IP-адресов. Далее делаем как и в упомянутой статье:

# touch /usr/home/jail/jailname/etc/fstab
# 'nameserver 8.8.8.8' > /usr/home/jail/jailname/etc/resolv.conf
# fghjj# 'sshd_enable="YES"' >> /usr/home/jail/jailname/etc/rc.conf
# awk '{ ( $0 == "#Port 22" ) {print "Port 2222"} {print $0}}' /home/jail/jailname/etc/ssh/sshd_config > /home/jail/jailname/etc/ssh/sshd_config_tmp
# mv /home/jail/jailname/etc/ssh/sshd_config_tmp /home/jail/jailname/etc/ssh/sshd_config

Только все через командную строку — создаем файлы /etc/fstab, /etc/resolv.conf и /etc/rc.conf, разрешаем запуск ssh, например на порту 2222. Для захода в машину через ssh нужно создать пользователя и добавить его в группу wheel. Можно запустить jail в консоли, но я поступлю не так. принципиально обойдемся без этого — cкопируем файлы с конфигурацией пользователей с основного хоста в jail (всё равно пользователей полезно синхронизировать):

# cp /etc/pwd.db /home/jail/jailname/etc/pwd.db
# cp /etc/spwd.db /home/jail/jailname/etc/spwd.db
# cp /etc/master.passwd /home/jail/jailname/etc/master.passwd
# cp /etc/group /home/jail/jailname/etc/group

Теперь запускаем jail

# /etc/rc.d/jail start jailname
Configuring jails:.
Starting jails: jailname.some.net.

Все готово для ввода по ssh:

# ssh 192.168.1.1 -u user -p 2222