Freebsd 10.2 - несколько интерфейсов в тюрьме

988
kobame

Мой старый 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основанными джейл-конфигами ... :(

пожалуйста, помогите .

3

1 ответ на вопрос

2
kobame

Просто разобрался с решением.

Документация (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"; ... } 
Спасло меня много времени, спасибо, что нашли время, чтобы добавить ответ! Amiramix 7 лет назад 0