web-dev-qa-db-ja.com

Freebsd10.2-刑務所内の複数のインターフェース

私の古いfreebsd8.0は、xx jailに対して(/etc/rc.confで)次の設定をしています。

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"

例えば。 2つの異なるNIC(および1つのtunデバイスを刑務所に接続)を接続しました。

/etc/jail.confを使用してFreebsd10.2で同じネットワーク設定を実現する方法は?

私は試した:

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

FreeBSD 10.2の刑務所に2つのネットワークインターフェース(例:sis0re0)を接続する方法を教えてもらえますか?

それはどこに文書化されていますか?私は新しいjail.confベースの刑務所の設定で完全に失われています... :(

助けてください

3
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";
    ...
}
2
kobame