如何创建FreeNAS Jails

时间:2019-11-20 08:53:47  来源:igfitidea点击:

如何使用iocage命令管理FreeNAS Jail?
如何在FreeNAS服务器上安装和使用iocage JAIL 管理工具?

iocage是FreeBSD的Jail或容器管理器工具。
它也可以在基于FreeNAS的NAS系统上使用。

登录FreeNAS服务器

使用ssh命令:

ssh Hyman@nas04

切换到root用户:

$ sudo -i

查看FreeNAS服务器IP地址和接口名称:

# ifconfig
# zpool list
# iocage activate theitroad_pool

获取FreeBSD

执行以下命令(此操作只需执行一次):

# iocage fetch

使用以下zpool/zfs命令进行检查:

# zpool list
# zfs list

使用iocage命令创建FreeNAS Jail

使用igb1创建一个Jail:backup,其IP地址为192.168.2.30/24:

# iocage create -n backupjail ip4_addr="igb1|192.168.2.30/24" -r 11.1-RELEASE

查看创建的Jail

列出所有的jail

# iocage list

启动FreeBSD Jail

# iocage start {jailNameHere}
# iocage start theitroadjail

如何设置FreeNAS重启时自动启动Jail

# iocage set boot=on theitroadjail

检查jail状态

# iocage get all backupjail | less
# iocage get all backupjail | grep boot
# iocage get boot backupjail

如何登录jail

语法为:

# iocage console {yourJailNameHere}
# iocage console backupjail

登录后,在jail上可以执行各种FreeBSD命令

# pkg

如何查看Jail的资源使用情况

# iocage df

如何在某个jail中运行命令

# iocage exec {jailNameHere} {FreeBSDCOmmandHERE}
# iocage exec backupjail ifconfig

如何停止jail

# iocage stop ALL
# iocage stop theitroadjail

重启重启FreeBSD Jail

# iocage restart ALL
# iocage restart backupjail

如何删除Jail

这将破坏所有数据,因此请注意:

# iocage destroy backupjail

如何FreeBSD jail系统

如何为FreeBSD jail安装更新补丁?

# iocage update backupjail

在FreeNAS上创建新Jail的命令

创建一个Jail,名称为rsyncjail

# iocage create --release 11.1-RELEASE --name rsyncjail \
boot="on" \
allow_raw_sockets="1" \
ip4_addr="igb1|192.168.2.31/24" \
resolver="nameserver 192.168.2.254;nameserver 8.8.8.8"

在Jail中,更新所有软件包,启用SSHD,新建新用户并安装rsnapshot软件包:

# iocage console rsyncjail
# pkg update && pkg upgrade
# echo 'sshd_enable="YES"' >> /etc/rc.conf
# service sshd start
# pw useradd -n Hyman -G wheel -s /bin/tcsh -m -d /home/Hyman
# passwd Hyman
# pkg install rsnapshot