Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Mar 2014 11:47:13 -0800
From:      <dteske@FreeBSD.org>
To:        "'Eugene Grosbein'" <eugen@grosbein.net>, "'Joe Nosay'" <superbisquit@gmail.com>
Cc:        'FreeBSD Hackers' <freebsd-hackers@freebsd.org>
Subject:   RE: How do I create a cloned interface when there is no static connection?
Message-ID:  <19cd01cf3974$dffa5bf0$9fef13d0$@FreeBSD.org>
In-Reply-To: <5318B836.7040301@grosbein.net>
References:  <CA%2BWntOsoNMF5rd=j2qbtnVv6-6709R7JqPH7j6vzwkqwrA_=GQ@mail.gmail.com> <53181410.1030107@freebsd.org> <CA%2BWntOtphdnTRdks%2Bwe1Nx68CXjaz_u1S1JFm%2BfdKc7X6Qro%2BA@mail.gmail.com> <5318B836.7040301@grosbein.net>

next in thread | previous in thread | raw e-mail | index | archive | help


> -----Original Message-----
> From: Eugene Grosbein [mailto:eugen@grosbein.net]
> Sent: Thursday, March 6, 2014 10:03 AM
> To: Joe Nosay
> Cc: FreeBSD Hackers
> Subject: Re: How do I create a cloned interface when there is no static
> connection?
> 
> On 07.03.2014 00:39, Joe Nosay wrote:
> 
> > I'll need a dummy interface  inside of the that can be bridged to
> > wlan0 outside of the jail. Normal jail with aliases.
> 
> Try epair(4) and give one part of pair to jail and bridge another part
with
> wlan0.
> 

Never tried bridging a wlan with netgraph, but I wonder if the method I use
for bridging Ethernet with netgraph would work...

Using the ngctl command to create an ng_bridge and then multiple ng_eiface
devices that you can be shoved into the jail.

	kldload  ng_ether
	kldload  ng_bridge
	kldload  ng_eiface
	ngctl
	+ mkpeer  {IFACE}:  bridge  lower  link0
	+ connect {IFACE}:  {IFACE}:lower  upper  link1
	+ name {IFACE}:lower  {IFACE}bridge
	+ quit
	ifconifg  {IFACE}  up
	ngctl
	+ msg  {IFACE}:  setpromisc 1
	+ msg  {IFACE}:  setautosrc 0
	+ mkpeer  {IFACE}:lower  eiface  link{N}  ether
	+ name  {IFACE}bridge:link{N}
	+ show  -n  {IFACE}bridge:
	Name: ngeth0          Type: eiface          ID: XXXXXXXX   Num
hooks: N
	+ name  {IFACE}bridge:link{N}  {NEWIFACE}
	ifconfig  ngeth0  name  {NEWNAME}
	ifconfig  {NEWNAME}  vnet  {JID}

Taking care to replace the following from above:
{IFACE} - the name of the interface you want to bridge (eg, em0)
{N} - link number (starts at 2; increments by-one for each new eiface)
{NEWIFACE} - the name of the new eiface (ngethN) device to create
{JID} - the jail ID of the jail you want to shove the interface into

Of course, never tried this with WiFi.
-- 
Devin

_____________
The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19cd01cf3974$dffa5bf0$9fef13d0$>