17.3.主机配置
在主机系统上创建任何jail之前,必须执行某些配置并从主机系统获取一些信息。
需要配置jail(8)实用工具,创建必要的目录以配置和安装jail,从主机的网络中获取信息,检查主机是使用 OpenZFS 还是 UFS 作为其文件系统。
17.3.1. Jail 实用工具
jail(8) 实用程序管理 jail。
要在系统启动时启动 jail,请运行以下命令:
17.3.2. 网络
FreeBSD jail 的网络可以以几种不同的方式配置:
主机网络模式(IP 共享)在主机网络模式中,jail 与主机系统共享相同的网络堆栈。当在主机网络模式下创建jail时,它使用相同的网络接口和 IP 地址。这意味着jail 没有单独的 IP 地址,其网络流量与主机的 IP 相关联。
虚拟网络(VNET)虚拟网络是 FreeBSD jail的一个功能,提供比主机网络等基本网络模式更先进和灵活的网络解决方案。VNET 允许为每个jail创建隔离的网络堆栈,为它们提供独立的 IP 地址、路由表和网络接口。这提供了更高级别的网络隔离,并允许jail像在单独的虚拟机上运行一样运行。
网状系统 netgraph(4)是一个多才多艺的内核框架,用于创建自定义网络配置。它可以用于定义网络流量如何在jail和主机系统之间以及不同jail之间流动。
17.3.3. 设置Jail目录树
放置文件的地方没有具体的位置吗jail。
一些管理员使用/jail,其他人使用/usr/jail,还有人使用/usr/local/jails。在本章中将使用/usr/local/jails。
除了/usr/local/jails之外,将创建其他目录:
媒体将包含已下载用户空间的压缩文件。
当使用 Thin Jail时,模板将包含模板。
容器将包含jail。
使用 OpenZFS 时,执行以下命令为这些目录创建数据集:
使用 UFS 时,执行以下命令来创建这些目录:
17.3.4. Jail 配置文件
有两种方式可配置 jail 。
第一种方式是在文件 /etc/jail.conf 中为每个 jail 添加一个条目。另一种选择是在目录 /etc/jail.conf.d/ 中为每个 jail 创建一个文件。
如果主机系统少jail,可以在/etc/jail.conf 文件中为每个jail添加一个条目。如果主机系统有许多jail,最好为/etc/jail.conf.d/目录中的每个jail有一个配置文件。
/etc/jail.conf.d/中的文件必须以 .conf 作为扩展名,并且必须包含在/etc/jail.conf 中:
典型的jail条目如下:
有关配置变量的更多信息可以在jail(8)和jail.conf(5)中找到。
最后更新于