Страница 1 из 1

jail multi ip

Добавлено: 2009-11-06 10:14:37
spf
Привет!

Имеется FreeBSD 7.2-STABLE с поддержкой multi ip в jail'е.
Столкнулся с ситуацией, что в jail'е сетевые программы всегда использует первый ip-адрес, переданный в jail.

Например, имеем конфигурацию в /etc/rc.conf:

Код: Выделить всё

jail_enable="YES"
jail_list="term"
jail_term_ip="xx.xx.140.39,192.168.0.20"
И все пинги идут от адреса xx.xx.140.39, в том числи при пинговании адреса из сетки 192.168.0.

Меняем конфигурацию на

Код: Выделить всё

jail_term_ip="192.168.0.20,xx.xx.140.39"
то пинги идут всегда от адреса 192.168.0.20

Кто нибудь поборол эту ситуацию?

Re: jail multi ip

Добавлено: 2009-11-09 14:04:29
spf
В итоге поисков решения этой проблемы выяснил, что это фича jail'а.
То есть, сколько бы не присваивали тюрьме адресов, из нее всегда ip-пакеты будут выходить с 1-го адреса.

/usr/src/sys/kern/kern_jail.c 268:

Код: Выделить всё

         * IP addresses are all sorted but ip[0] to preserve the primary IP
         * address as given from userland.  This special IP is used for
         * unbound outgoing connections as well for "loopback" traffic.