Jails - IPv4 and IPv6
shamim.shahriar at gmail.com
Mon Aug 6 23:28:42 UTC 2018
On 06/08/2018 19:39, Ernie Luzar wrote:
> Philipp Vlassakakis wrote:
>> Hello, everybody,
>> does anyone use IPv4 and IPv6 in production jails and can provide
>> feedback about the configuration and stability of VIMAGE/VNET in
>> FreeBSD 11.2?
>> Currently I only use IPv4 in my jails (via NAT) and would like to
>> switch to VIMAGE and roll out IPv6.
>> How do you use IPv4 and IPv6 with jails?
>> Thanks and greetings
> I use VIMAGE/VNET jails with IPv4 & IPv6 addresses for public access.
> VIMAGE/VNET has been stable but only supports ipfw firewall which
> includes a bug where all the VNET jails IPFW firewalls log files write
> to the hosts IPFW firewall log intermingling the log records. I use
> qjail to create and manage my VIMAGE/VNET jails.
Not sure how is your setup like, but I manage firewall for all my jails
from the host itself -- i.e., the main host
I have all the epair devices created from the main host, along with the
a bridge device, and initially add only the main interface to the bridge0
cloned_interfaces="bridge0 epair0 epair1 epair2 epair3 " #
List of cloned network interfaces to create.
ifconfig_bridge0="addm bge0 up"
Then comes the jails, where each jail is attached to one of the epair
device via the /etc/jail.conf, and each epair gets an IPv4 address from
there as well. when the jail starts up, the jails add the IPv6 address
via its own rc.conf
ifconfig_epair3b_ipv6="inet6 aaaa:bbbb:cccc:def0::4:2 prefixlen 64"
so the IPv6 gets set on the epair device when the jail starts
and all the firewalling is done from the main host itself -- NOT the
individual jails. In my mind, having the firewall at the main host made
sense to start with -- so I do not need to manage N number of firewalls
on individual jails and using up all the resources for all the large
tables (bogons, for example). So I used the pf from the main host, and
so far it seems to have held things together pretty well.
I do not use any additional layer to create the jails -- they are
created on the base without qjail, iocage or any other layer in-between.
Hope this helps.
More information about the freebsd-questions