Создание jail через TUI интерфейс
Команда
cbsd jconstruct-tui
Это единственная команда, которую нужно запомнить. Запускает интерактивный ncurses-диалог для пошагового создания jail.
Обязательные параметры
Для создания базового jail достаточно заполнить одно поле:
- jname — имя контейнера (например
jail1,web-server,db)
Остальные параметры имеют разумные значения по умолчанию.
Часто используемые параметры
После задания имени, обычно настраивают:
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
ip4_addr |
IPv4 адрес (и IPv6, если доступен) | Автоматически из пула nodeippool |
vnet |
Включить/выключить виртуальный сетевой стек (VIMAGE) | 0 (выключен) |
baserw |
Режим базовой системы: 0 — Read-Only из basejail + оверлей, 1 — полная запись |
0 |
astart |
Автоматический запуск jail при старте системы | 1 |
Другие параметры
TUI также позволяет настраивать: host_hostname, ver (версия FreeBSD), arch, interface, devfs_ruleset, zfs_snapsrc, zfs_encryption, nic_hwaddr, ci_gw4, pkg_bootstrap, mount_ports, applytpl, floatresolv, basename, опции allow_*, установку пароля root, создание дополнительных пользователей, включение сервисов.
Эти параметры рекомендуется изменять пользователям, ознакомленным с man-страницей CBSD или документацией по FreeBSD jails в официальном Handbook.
Ограничения
Команда не работает, если в текущем рабочем каталоге присутствует файл CBSDfile. В этом случае необходимо сменить каталог или удалить CBSDfile.
Переопределение значений по умолчанию
Все параметры по умолчанию можно изменить, создав кастомный профиль или файл:
~cbsd/etc/jail-freebsd-default.conf
Шаблон для reference:
~cbsd/etc/defaults/jail-freebsd-default.conf
Файл override наследует все параметры из defaults, позволяя переопределить только нужные. Этот механизм работает одинаково для всех трёх методов создания jail (TUI, CLI, CBSDfile).