Freebsd 10.2 - несколько интерфейсов в тюрьме
Мой старый FreeBSD 8.0 имеет следующую конфигурацию (в /etc/rc.conf
) для 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"
Например, к тюрьме подключены две разные сетевые карты (и плюс одно устройство настройки).
Как добиться такой же настройки сети в 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
основанные джейл конфиги...:(
пожалуйста помогите
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";
...
}