Cloning VLAN interfaces

jammin2night freebsd at mikej.com
Mon Mar 19 16:11:17 UTC 2012


FreeBSD charon 9.0-STABLE FreeBSD 9.0-STABLE #14 r233107: Sun Mar 18 
05:26:58 EDT 2012     root at charon:/usr/obj/usr/src/sys/CHARON  amd64

Hello:

I have a machine that has a 802.1q trunk attached which works fine.  I 
can create VLAN interfaces, apply an IP address to them and all is good.

I have VirtualBox running on this machine and need to present an 
interface to a VM that does not support trunking natively.  I've googled 
and searched the archive trying to figure out how to create an interface 
that VirtualBox will use where the 802.1Q tags are removed but have not 
had any success.

I attempted to create a netgraph interface like:

#!/bin/sh

ngctl shutdown re0:
ngctl mkpeer re0: vlan lower downstream
ngctl name re0:lower vlan
ngctl connect re0: vlan: upper upstream
ngctl mkpeer vlan: eiface vlan10 ether
ngctl msg vlan: addfilter '{ vlan=10 hook="vlan10" }'

but this nuked my VLAN10 interface.  Using tcpdump I saw no traffic on 
interface VLAN10 or interface ngeth0. I probably going about this all 
wrong or just don't get the netgraph hooks.

If there is an example as to how to this this I just missed it.

Any pointers on how to accomplish this?

Thanks.






More information about the freebsd-net mailing list