FreeBSD配置Jails

什么是jail

BSD-类的操作系统从 4.2BSD 开始即提供了 chroot(8)。 我们可以创建一个子系统,Jails便是这种。类似Linux中的Docker.

配置jail

使用的系统

sh 复制代码
root@freebsd_node1:~ # uname -a
FreeBSD freebsd_node1 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64

配置jail目录

根据我们的系统版本下载base系统,我们可以到ustc镜像站下载, mirrors.ustc.edu.cn/freebsd/rel...

下载完成后加压到/usr/myjail目录,这个目录可以自己指定。

sh 复制代码
root@freebsd_node1:~ # mkdir /usr/myjail
root@freebsd_node1:~ # tar -xvf base.txz -C /usr/myjail/

系统启用jail

jail_ebable="YES" 写入/etc/rc.conf中。

sh 复制代码
sysrc jail_ebable="YES"

创建jail配置

/etc/jail.conf中写入如下内容

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

启动jail

启动名称为www的jail,该名称为我们在配置文件设置的名称

sh 复制代码
service jail start www

查看运行的jail

使用jls命令可以查看到我们的jail正常运行了。

sh 复制代码
root@freebsd_node1:~ # jls
   JID  IP Address      Hostname                      Path
     1  192.168.0.99    www.example.org               /usr/myjail

登陆jail

使用id登陆

sh 复制代码
root@freebsd_node1:~ # jexec 1
root@www:/ # 
root@www:/ #

使用名称登陆

sh 复制代码
root@freebsd_node1:~ # jexec www
root@www:/ # 
root@www:/ # 
root@www:/ # 

停止jail

sh 复制代码
root@freebsd_node1:~ # service jail stop www
Stopping jails: www.

参考文档

相关推荐
咖啡啡不加糖2 分钟前
Arthas 使用指南:Java 应用诊断利器
java·spring boot·后端
J_liaty3 分钟前
SpringBoot整合Canal实现数据库实时同步
数据库·spring boot·后端·canal
lead520lyq3 分钟前
Golang Grpc接口调用实现账号密码认证
开发语言·后端·golang
JaguarJack6 分钟前
Laravel AI SDK 在 Laracon India 2026 首次亮相
后端·php·laravel
bjxiaxueliang2 小时前
一文掌握SpringBoot:HTTP服务开发从入门到部署
spring boot·后端·http
野犬寒鸦15 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
我爱娃哈哈15 小时前
SpringBoot + Flowable + 自定义节点:可视化工作流引擎,支持请假、报销、审批全场景
java·spring boot·后端
李梨同学丶17 小时前
0201好虫子周刊
后端
思想在飞肢体在追17 小时前
Springboot项目配置Nacos
java·spring boot·后端·nacos
Loo国昌20 小时前
【垂类模型数据工程】第四阶段:高性能 Embedding 实战:从双编码器架构到 InfoNCE 损失函数详解
人工智能·后端·深度学习·自然语言处理·架构·transformer·embedding