Jails 是什么?
FreeBSD Jail 是 chroot 的改进版本,几乎能提供一个完整操作系统所具有的功能。
如何安装?
当前官方仍然支持的所有版本都默认支持 jail 功能,可以直接使用。
如何配置?
Jails 的主配置文件 /etc/jail.conf
每个 Jails 相当于一个完整主机,所以完整系统需要的东西它也应该也有,比如 IP 地址。
相关参数:
NGINX,HEXO 他们是 Jails 配置名称,可以随意,不过得跟 rc.conf 中的匹配
jid 这个是 Jails ID,XD
host.hostname 是 Jails 的主机名
interface 写上你的网络设备接口,你也可以直接写 lo0 啥的
ip4.addr 你的 Jails 内网 IP,可以随意指定,比如我这里是 192.168.7.1
ip6.addr 这个是 IPv6 的内网 IP,当然如果你没有 IPv6 支持,则可以不写
安装 FreeBSD 基本系统到 Jails
获取 FreeBSD 基本系统,并释放到刚创建的目录中
升级 Jails 主机基本系统
配置 Jails 主机启动管理项
添加 Jails 主机 DNS 服务器
创建 fstab 文件
需要挂载的项目可以直接写这里
配置 PF 防火墙转发规则
因为 Jails 主机类似内网主机,所以需要母机转发相关数据到 Jails 主机,
并将 Jails 主机外发的数据转发出去。
配置母机服务
允许 Jails 随机启动,开启 PF 防火墙随机启动,并开启 IP 转发服务。
启动 Jails 服务管理
以上三条指令分别是启动,停止和重启 Jails 服务
后续管理
#### 如何登陆主机?
通过 jls 命令,列出 Jails 主机 ID ,
如果我要登陆 JID 为 1 的 Jails 主机,那么只需要输入
这样就能直接获得一个 Shell, 供您管理器 Jails 主机了, 进入主机后所有操作与本机相同。
提示:
试试以下命令行?
对了,您还能使用 SSH 直接远程登陆,(如果你的 Jails 主机开启了 SSH 服务)
没了,,就扯辣麽多!!!
《FreeBSD Handbook》 Jails 概述