[PATCH] QEMU networking with libpcap
Jung-uk Kim
jkim at FreeBSD.org
Tue Feb 6 22:48:08 UTC 2007
I was trying to fix slirp but I have given up because the slirp is
very 64-bit unfriendly. In fact, it was taken from FreeBSD's
src/sys/netinet but it was well before the following commit:
http://docs.freebsd.org/cgi/mid.cgi?199808240747.AAA16217
Unfortunately there were too many changes between slirp code fork and
this fix. On top of that, the author bastardized mbuf chain, so that
we cannot merge this directly.
Instead I found this:
http://qemu-forum.ipi.fi/viewtopic.php?p=5646&sid=494a2df12b48a1e8fdca8ae0e7bfb752
and re-wrote most of the code:
http://people.freebsd.org/~jkim/patch-qemu-pcap.diff
The option to use is '-net nic -net pcap' and it should be able to
pick up right network interface for you. If not, use '-net nic -net
pcap,ifname=<YOUR_NIC_HERE>' instead. But of course, you need access
to /dev/bpf*. Modify /etc/devfs.conf or /etc/devfs.rules to set
permissions right for you. Downside is host and guest cannot talk
directly because it uses bpf(4). And it seems slow for an unknown
reason on my FreeBSD/amd64 -CURRENT host. :-( Let me know if anyone
knows why.
Enjoy,
Jung-uk Kim
More information about the freebsd-emulation
mailing list