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.

参考文档

相关推荐
金銀銅鐵1 分钟前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
皮皮林5511 小时前
比 Xshell 还好用的 SSH 客户端神器,MobaXterm 太爱了!
后端
我不会起名字3222 小时前
会话缓存失效排查:区分 Redis 失效与节点广播
redis·后端·go·即时通讯·im·故障排查
深入云栈4 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
JackJiang4 小时前
IM踩坑:聊天消息ID怎么设计?一个UUID搞不定,我用双ID解决
后端·架构
开心猴爷4 小时前
iOS 上架 App 流程
后端·ios
code_Bo5 小时前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
用户8356290780515 小时前
使用 Python 控制 Excel 工作表的分页位置
后端·python
用户8356290780515 小时前
Python 如何在 Word 中添加和管理文档变量
后端·python
量化分析码农6 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端