Questão Freebsd 10.2 - interfaces múltiplas na cadeia


Meu velho freebsd 8.0 tem a seguinte configuração (no /etc/rc.conf) para o xx cadeia:

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"

Por exemplo. ter anexado dois NICs diferentes (e mais um dispositivo tun para a cadeia).

Como obter a mesma configuração de rede no Freebsd 10.2 usando o /etc/jail.conf?

Eu tentei:

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

mas tenho um erro:

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

Alguém poderia me ajudar como anexar duas interfaces de rede (por exemplo, sis0 e re0) para a cadeia no FreeBSD 10.2?

Onde está documentado? Estou absolutamente perdido com o novo jail.conf configurações de prisão baseadas ... :(

por favor ajude.


3


origem




Respostas:


Apenas descobri a solução.

A documentação (jail.conf (5)) diz o seguinte exemplo

Uma lista de valores separados por vírgula pode ser definida em uma única instrução ou   uma lista de parâmetros existente pode ser anexada ao uso de `` + = '':

   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;

Enquanto o simples:

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

não funciona, quando eu usei o += forma, finalmente faz o que eu quero. Então, a solução é:

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

2



Salvei-me muito tempo, obrigado por tomar o tempo para adicionar a resposta! - Amiramix