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$>