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.

参考文档

相关推荐
EatFan3 小时前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
波力海苔夹心脆6754 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
JavaGuide5 小时前
NVIDIA 又开源了!这次给 AI Agent 加上权限管控
前端·后端
excel5 小时前
prisma 如何处理数据库竞态
前端·数据库·后端
IT_陈寒7 小时前
Java线程池这破玩意,差点让我周末加班排查到凌晨
前端·人工智能·后端
弈栈录8 小时前
Java AI 应用的异步化与高并发设计
java·后端·架构
凤山老林9 小时前
Spring Boot 集成 iText 7 实现动态 PDF 生成与电子签章:合同、报表场景实战
spring boot·后端·pdf·itext7·电子签章
孙启超9 小时前
【AI开发之Rust】第 19 课:UniFFI 导出核心能力
开发语言·后端·rust
ServBay9 小时前
基于Jev的浏览器Agent插件狂揽 21k star,3分钟教你解放双手
后端·aigc·ai编程