Hello Tom,
You should probably take a look at libpcap. It can attach to a network
interface and send/receive arbitrary packets. I don't think it is
exactly what VirtualBox uses (VirtualBox uses some kernel interface),
but libpcap can do pretty much the same thing, although perhaps with
lower performance, but without kernel hacking. This should work on both
Windows and Linux.
The manual at http://linux.die.net/man/3/pcap shows how to use libpcap.
You will probably need the pcap_open_live and pcap_sendpacket functions.
Another option is to use a tun/tap device (some example code:
http://oss.ucis.nl/hg/quicktun/file/7c5e5be876bb/src/common.c#l145) and
use a bridge to connect this to the real interface.
Best regards,
Ivo Smits
Op 29-7-2011 15:53, Tom Tasche schreef:
Hello,
Some colleagues and I are working on a networking related software
for our diploma thesis.
Basically we want to connect Cisco's PacketTracer to a real network
(that's actually not our diploma thesis, but it's one part of it)
and therefore need to bridge a physical interface
for receiving and sending ethernet packets with different mac addresses.
We have tried to use the socket library on linux,
but it doesn't work on every NIC to fake the MAC address.
Now we want to extract that code out of VirtualBox.
However, we couldn't find that pieces of code
in VirtualBox's 270MB of awesome source sauce.
Would you guys be so kind and help us?
Oh, and sorry if this isn't the right place for this kind of question.
The forum looked like it's for users only...
Thank you and have a great day
Tom
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev