11.1 配置 Jail

创建 jail 目录

放入 FreeBSD 基本系统

方案一

# cd /usr/src
# make buildworld                      # 编译基本系统
# make installworld DESTDIR=/usr/jail/ # 安装到 jail
# make distribution DESTDIR=/usr/jail/ # 或者用

方案二

下载 base.txz 或者从 iso 提取 baes.txz,然后解压到 jail

# tar -xvf base.txz -C /usr/jail/

挂载 devfs 文件系统。(不是必须)

# mount -t devfs devfs /usr/jail/dev

写入 /etc/rc.conf

# sysrc jail_enable="YES"

创建 jail.conf 文件(可以写进 rc.conf 但这样便于管理)

www {
host.hostname =www.example.org;         # 主机名
ip4.addr = 192.168.0.10;                # IP 地址
path ="/usr/jail";                      # jail 位置
devfs_ruleset = "www_ruleset";          # devfs ruleset
mount.devfs;                            # 挂载 devfs 文件系统到 jail
exec.start = "/bin/sh /etc/rc";         # 启动命令
exec.stop = "/bin/sh /etc/rc.shutdown"; # 关闭命令
}

管理

jls 查看在线 jail 信息列表

中英对照

英语
中文

JID

jail ID

IP Address

IP 地址

Hostname

主机名

Path

jail 路径

启动与停止 jail

登录 jail

干净关闭 jail

升级 jail

ping 与网络

开启 ping

写入 /etc/jail.conf

配置完毕请重启 jail。

  • 示例:

网络

创建 /etc/resolv.conf,并编辑。

故障排除与未竟事宜

  • 删除文件没有权限

  • Certificate verification failed for /C=US/O=Let's Encrypt/CN=E6 0020C1CD593C0000:error:16000069:STORE routines:ossl_store_get0_loader_int:unregistered

经检查,时间正常。一般发生在 FreeBSD 14.1、14.2 RELEASE 中。

解决方法:

重新执行 pkg 即可。

原因未知,参见

最后更新于

这有帮助吗?