/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
有人能帮我如何将两个网络接口(例如sis0
和re0
)连接到 FreeBSD 10.2 中的监狱吗?
它的文档在哪里?我对新的jail.conf
jail 配置完全一头雾水…… :(
请帮忙。
答案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";
...
}