Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Feb 2004 12:58:16 -0800
From:      Brooks Davis <brooks@one-eyed-alien.net>
To:        Bjorn Eikeland <bjorn@eikeland.info>
Cc:        "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>
Subject:   Re: vlan with its own ether / mac address?
Message-ID:  <20040213205813.GA1570@Odin.AC.HMC.Edu>
In-Reply-To: <opr3bsk5zqomdbx5@localhost>
References:  <opr3bsk5zqomdbx5@localhost>

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

--bp/iNruPH9dso1Pn
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Feb 13, 2004 at 09:30:31PM +0100, Bjorn Eikeland wrote:
> is it possible to set up a vlan device with its own ether address?
> I've tried the following:
>=20
> ifconfig vlan0 create
> ifconfig vlan0 vlan 1 vlandev fxp0 up
> ifconfig vlan0 inet 10.0.0.10 netmask 255.255.255.0 \
> 	ether 00:a0:c9:f1:4e:6e
> ifconfig: ether: bad value
>=20
> but changing the ether value after the device is up 'works',
> but caused me to only have access to the vlan ip.
>=20
> my existing fxp0 device
> fxp0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         inet 10.0.0.2 netmask 0xff000000 broadcast 10.255.255.255
>         ether 00:a0:c9:f1:4e:6d
>         media: Ethernet autoselect (100baseTX <full-duplex>)
>         status: active
>=20
> the faked vlan0 device:
> vlan0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>         inet 10.0.0.10 netmask 0xffffff00 broadcast 10.0.0.255
>         ether 00:a0:c9:f1:4e:6e
>         media: Ethernet autoselect (100baseTX <full-duplex>)
>         status: active
>         vlan: 1 parent interface: fxp0

You might try putting the interface in promisc mode.  I'm not sure that
will be sufficent, but it might be.  I suspect the problem is likely to
be that the recieve filter on many NICs only supports two modes promisc
and self+broadcast.  You want a mode where you get
self1+self2+broadcast.  Some multicast filters probably do support this.

> basically I'm trying to set up dhcp to configure unknown hosts
> in a seperate network to allow them to register their mac address
> and then be allocated a ip in the "real" network. And need a way
> to test with several clients, but I've only got one nic in my box.

You might be able to create virtual ethernet interfaces via tap(4) and
then bridge them.

-- Brooks

--=20
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529  9BF0 5D8E 8BE9 F238 1AD4

--bp/iNruPH9dso1Pn
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFALTpjXY6L6fI4GtQRApvqAJ9u/+7awYaJM6uJlpmMVjdvwCsONACggtmf
gv3EESmDOlkUhq0b+Jp8fKk=
=3nNT
-----END PGP SIGNATURE-----

--bp/iNruPH9dso1Pn--


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040213205813.GA1570>