fib issue with jails.

Loïc Blot loic.blot at unix-experience.fr
Mon Mar 2 08:44:56 UTC 2015


Hi Julian,

with tcpdump i see the packet on vlan136 but i don't see it on lagg0, whereas it must appear.

it was working without vnet/vimage before the reboot.

Regards,

Loïc Blot,
UNIX Systems, Network and Security Engineer
http://www.unix-experience.fr

2 mars 2015 09:33 "Julian Elischer" <julian at freebsd.org> a écrit:
> On 3/2/15 12:12 AM, Loïc Blot wrote:
> 
>> Hello,
>> i'm trying to implement jails over multiples networks, using VLANs, with different default
> routes.
>> The network stack is simple
>> 
>> igb0-3 into lagg0
>> vlan 10-30 over lagg0
>> jails over VLANs using a fib for each VLAN (but no fib set on the VLAN iface itself)
>> 
>> Whereas it works for a week on my server, after a reboot, the outgoing packets aren't routed to
>> lagg and then outgoing requests doesn't work (like DNS requests), i don't find why.
>> 
>> The fib is correctly set
>> 
>> /etc/rc.local:
>> setfib 1 route add -net 192.168.136.0/24 -iface vlan136
>> setfib 1 route add default 192.168.136.254
>> 
>> root at jh1:~ # setfib 1 netstat -rnfinet
>> Routing tables (fib: 1)
>> 
>> Internet:
>> Destination Gateway Flags Netif Expire
>> default 192.168.136.254 UGS vlan136
>> 192.168.136.0/24 ac:16:2d:96:e5:04 US vlan136
>> 
>> and the jails are correctly configured:
>> 
>> root at jh1:~ # cat /var/run/jail.idevmysql.conf
>> # Generated by rc.d/jail at 2015-02-27 10:38:05
>> devmysql {
>> host.hostname = "devmysql.local.net";
>> path = "/jails/dev/devmysql";
>> ip4.addr += "vlan136|192.168.136.50/32";
>> exec.fib = "1";
>> allow.raw_sockets = 0;
>> exec.clean;
>> exec.system_user = "root";
>> exec.jail_user = "root";
>> exec.start += "/bin/sh /etc/rc";
>> exec.stop = "";
>> exec.consolelog = "/var/log/jail_idevmysql_console.log";
>> mount.fstab = "/etc/fstab.idevmysql";
>> mount.devfs;
>> mount.fdescfs;
>> mount += "procfs /jails/dev/idevmysql/proc procfs rw 0 0";
>> allow.mount;
>> allow.set_hostname = 0;
>> allow.sysvipc = 0;
>> }
>> 
>> Routing is also enabled:
>> 
>> root at jh1:~ # sysctl net.inet.ip.forwarding
>> net.inet.ip.forwarding: 1
>> 
>> If we are trying to contact the jail from an external host, for example with ansible, the SSH
>> connection works very well but it seems outgoing initiated connections are staying on vlan136 but
>> not forwarded to lagg0.
>> Have you got any idea ?
> 
> Can you explain in more depth, what you mean by that last bit?
> "staying on vlan136 but not forwarded to lagg0" .
> I am not sure how you come to this idea and what you mean by it.
> 
> have you considered if you could use VIMAGE/VNET based jails?
> 
>> Thanks in advance
>> Regards,
>> 
>> Loïc Blot,
>> UNIX Systems, Network and Security Engineer
>> http://www.unix-experience.fr (http://www.unix-experience.fr)
>> _______________________________________________
>> freebsd-net at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-net
>> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
> 
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"


More information about the freebsd-net mailing list