Freebsd 10.2 - mehrere Schnittstellen im Gefängnis

1048
kobame

Mein altes freebsd 8.0 hat folgende Konfiguration (in /etc/rc.conf) für das xxGefängnis:

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" 

ZB haben Sie zwei verschiedene NICs (und plus ein Tun-Gerät an das Gefängnis) angeschlossen.

Wie erreicht man mit Freebsd 10.2 dasselbe Netzwerk-Setup /etc/jail.conf?

Ich habe es versucht:

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

bekam aber einen Fehler:

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

Könnte mir jemand helfen, wie Sie zwei Netzwerkschnittstellen (z. B. sis0und re0) an das Gefängnis in FreeBSD 10.2 anschließen können?

Wie ist es dokumentiert? Ich bin absolut jail.confverrückt mit den neuen Jail-Configs ... :(

bitte hilf .

3

1 Antwort auf die Frage

2
kobame

Ich habe gerade die Lösung gefunden.

Die Dokumentation (jail.conf (5)) zeigt das folgende Beispiel

Eine durch Kommas getrennte Liste von Werten kann in einer einzelnen Anweisung festgelegt werden, oder eine vorhandene Parameterliste kann mit `` + = '' angehängt werden:

 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; 

Während das einfache:

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

funktioniert nicht, wenn ich das +=Formular verwendet habe, tut es endlich was ich will. Die Lösung ist also:

xx { ... interface = "sis0"; ip4.addr += "sis0|1.2.3.4"; ip4.addr += "re0|10.10.10.4"; ... } 
Ich habe viel Zeit gespart. Danke, dass Sie sich die Zeit genommen haben, die Antwort hinzuzufügen! Amiramix vor 7 Jahren 0