QEMU networking quirkiness on 7.0
Jim Stapleton
stapleton.41 at gmail.com
Thu Apr 24 10:58:23 UTC 2008
On Thu, Apr 17, 2008 at 1:40 PM, Mario Lobo <mario.lobo at ipad.com.br> wrote:
> On Thursday 17 April 2008, Jim Stapleton wrote:
> > Sorry for the delayed reply, I didn't see this sent.
> >
> > On Thursday 10 April 2008 22:01:32 Mario Lobo wrote
> >
> > > I have a virtual Linux (Fedora 5) and winedows (XP) machines in QEMU and
> > > they are both network functional. I use qemu-launch because it does
> > > everything you need to create a virtual machine. Here are my pertinent
> > > configs:
> > >
> > > ------------------------------------------------
> > > 1) # rc.conf
> > >
> > > ifconfig_re0="up polling" <- no IP here !
> > > autobridge_interfaces="bridge0"
> > > autobridge_bridge0="tap0 re0" <- important even if tap0 does not
> > > exist yet cloned_interfaces="bridge0"
> > > # the bridge gets the IP
> > > ifconfig_bridge0="inet 10.10.10.2 netmask 255.255.255.0"
> >
> > To verify, the 10.10.10.2 is the IP that everyone sees my host as on
> > the network, correct? That's the IP that used to be set on re0?
>
> exactly !
>
>
> >
> > > 2) tell QEMU launch to open a tap device
> >
> > Open a TUN/TAP interface in the network interface configuration
>
> yes
>
>
> >
> > > 3) tap up script to run when invoking the machine(s).
> > >
> > > # qemu-net
> > >
> > > #!/usr/local/bin/bash
> > > $1 = tap ifac created
> > > /sbin/ifconfig $1 up
> > > # test if tap is already added
> > > TEST=`ifconfig -a | grep -A 6 bridge | grep $1`
> > > if [ "$TEST" == "" ]; then
> > > /sbin/ifconfig bridge0 addm $1
> > > fi
> > > # add a route to the virtual machine
> > > /sbin/route add -host 10.10.10.100 -iface bridge0
> >
> > This is the tun/tap configuration script, the IP on the last line is
> > the IP I want the guest to look like to the network (i.e.
> > 192.168.1.85)?
>
> correct ! You will configure the guest's network interface with this IP.
>
>
> >
> >
> > Thanks, I'll play with this more when I get home (I don't want to mess
> > with my machine's network configuration while I've only got network
> > access).
> >
>
> This worked so fine fine for me that I left the bridge as my main interface
> for good. Even if QEMU is not up. It works just as well as re0 itself.
>
> >
> > Thanks,
> > -Jim Stapleton
> > _______________________________________________
> > freebsd-questions at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> > To unsubscribe, send any mail to
> > "freebsd-questions-unsubscribe at freebsd.org"
>
> You're welcome !
OK, I finally got to test it last night. It almost worked. I ran it
from the console, and it spit out the command line. Something on the
command line looked obviously off to me (I think it was the iface=
part of the network section), anyway, I copied & pasted it, added the
tap0 reference, and it works perfectly.
Thanks again,
-Jim Stapleton
More information about the freebsd-questions
mailing list