Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Apr 2006 06:59:49 +0200
From:      "Terrence Koeman" <root@mediamonks.net>
To:        <freebsd-questions@freebsd.org>
Subject:   Faking multiple physical adapters for DHCPDISCOVER
Message-ID:  <005801c65d24$c9f350d0$5dd9f270$@net>

next in thread | raw e-mail | index | archive | help
This is a multipart message in MIME format.

------=_NextPart_000_0053_01C65D35.862EED30
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

I'm trying to 'fake' multiple phisical adapters in my FreeBSD 6.1-PRERELEASE
system, but I'm not getting anywhere.

-There are two 3Com 905C cards in the system (xl0 and xl1).
-xl1 is assigned a static private IP address and xl0 aquires an address from
my provider using DHCP.
-The system does NAT for several clients having private addresses.

I need to 'clone' the xl1 adapter to appear as three adapters, each with a
distinct MAC address. This because my provider has assigned me three
semi-static addresses of which I want to use 1 for outbound NAT-traffic and
two for static NAT.

These addresses are semi-static because they are basically MAC-based
reservations on the providers DHCP server, and it happens to be that I'm
required to aquire a DHCP lease for all three addresses for routing to work
properly. If I configure the addresses statically the connectivity
'disappears' after a while.

I tried using netgraph as suggested here:
http://ezine.daemonnews.org/200406/netgraph.html

ifconfig xl1 delete
ngctl mkpeer . eiface hook ether
ifconfig ngeth0 up
ngctl mkpeer ngeth0: bridge lower link0
ngctl name ngeth0:lower mybridge
ngctl connect xl1: mybridge: lower link1
ngctl connect xl1: mybridge: upper link2
ngctl connect ngeth0: mybridge: upper link3
ngctl msg xl1: setautosrc 0
ngctl msg xl1: setpromisc 1
ifconfig ngeth0 link 00:50:04:32:8a:6b

At this point everything seems OK, the MAC-address is correctly set and xl1
is in promiscous mode. However, when I try 'dhclient ngeth0' the adapter does
not get any response/lease.

I also tried using a vlan interface as following:

ifconfig vlan create
ngctl msg xl1: setautosrc 0
ifconfig vlan0 vlan 0 vlandev xl1 
ifconfig vlan0 link 00:50:04:32:8a:6b

The same here, 'dhclient vlan0' fails.

I also thought that it'd be much simpler to have a dhcp client that I could
instruct to spoof the MAC-addresses so that it would aquire leases for 3
distinct mac-addresses, and run as a daemon so that it renews them when they
expire. I could then just configure the addresses statically and don't have
to clone any adapters. However, I haven't found any client that could do
this...

At the moment I'm out of ideas and I was hoping that someone here could point
me in the right direction with this problem.

-- 
Regards,
Terrence Koeman

MediaMonks B.V. (www.mediamonks.com)
Please quote all replies in correspondence.



------=_NextPart_000_0053_01C65D35.862EED30
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

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
HhH/bmJtiyyg3CERQX3xbpZiAAAAAAAA

------=_NextPart_000_0053_01C65D35.862EED30--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?005801c65d24$c9f350d0$5dd9f270$>