Freebsd 10.2 - jail 中的多个接口

Freebsd 10.2 - jail 中的多个接口

/etc/rc.conf我的旧 freebsd 8.0对jail进行了以下配置(在) xx

jail_xx_hostname="xx.example.com"
jail_xx_rootdir="/jails/xx"

#networking setup
jail_xx_ip="sis0|1.2.3.4,re0|10.10.10.4"
jail_xx_ip_multi0="tun0|10.5.0.1 10.5.0.2 mtu 1500 255.255.255.255"
jail_xx_devfs_ruleset="devfsrules_jail_xx"

例如,已连接两个不同的 NIC(以及一个 tun 设备到 jail)。

如何使用在 Freebsd 10.2 中实现相同的网络设置/etc/jail.conf

我试过:

xx {
    ip4.addr = "sis0|1.2.3.4,re0|10.10.10.4"
}

但出现错误:

jail: xx: ip4.addr: not an IPv4 address: re0|10.10.10.4

有人能帮我如何将两个网络接口(例如sis0re0)连接到 FreeBSD 10.2 中的监狱吗?

它的文档在哪里?我对新的jail.confjail 配置完全一头雾水…… :(

请帮忙

答案1

刚刚找到解决办法。

文档(jail.conf(5))说明了以下示例

可以在单个语句中设置以逗号分隔的值列表,或者可以使用“+=”附加到现有参数列表:

   ip4.addr = 10.1.1.1, 10.1.1.2, 10.1.1.3;

   ip4.addr = 10.1.1.1;
   ip4.addr += 10.1.1.2;
   ip4.addr += 10.1.1.3;

虽然简单:

ip4.addr = "sis0|1.2.3.4,re0|10.10.10.4";

不起作用,当我使用表单时+=,它终于实现了我想要的效果。因此,解决方案是:

xx {
    ...
    interface = "sis0";
    ip4.addr += "sis0|1.2.3.4";
    ip4.addr += "re0|10.10.10.4";
    ...
}

相关内容