Re: Qemu FreeBSD host og Windows XP guest

From: Phil Regnauld (none@regnauld--x0.dk.lh.bsd-dk.dk)
Date: Sat 17 Sep 2005 - 09:51:49 CEST


Date: Sat, 17 Sep 2005 09:51:49 +0200
From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Qemu FreeBSD host og Windows XP guest

On Sat, Sep 17, 2005 at 08:57:08AM +0200, Thomas Maack Nielsen wrote:
> Hejsa
>
> Jeg har installeret en Qemu på min FreeBSD 5.4, og smidt en Windows XP
> ind der i emulatoren.
>
> Det virker sådanset fint nok, bortset fra at jeg ikke har kunne finde
> noget brugbart ang at få noget bridgemode eller andet op så den
> emulerede pc kommer på samme netværk som en selv, nogle der har erfaring
> med dette?

    Ja -- husk også at køre med kqemu (kompilere port med -DWITH_KQEMU;

cd .../ports/emulators/qemu
make -DWITH_KQEMU all install clean
kldload kqemu

    Netværk:

    - sikre sig at man har if_tap loaded
    - kør qemu på denne måde:

qemu -hda ... -m <memory> -n /path/to/mynetscript

    - i mynetscript

#!/bin/sh

ifconfig $1 down
ifconfig $1 up
ifconfig $1 1.2.3.4/24 # hvor 1.2.3.4 er IPen til den net du vil bridge med
                        # NB: man kan også bare "route"

    - start qemu -- der burde være en tap interface der dukker op:

# ifconfig -au
tap0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet6 fe80::2bd:54ff:fe99:800%tap0 prefixlen 64 scopeid 0x4
        inet 1.2.3.4 netmask 0xffffff00 broadcast 192.168.0.255
        ether 00:bd:54:99:08:00
        Opened by PID 1268

    - load bridge modul -- man kan enten vælge at anvende bridge(4),
      if_bridge(4) eller ng_bridge(4) ! eksemplen her bruger bridge(4)

# kldload bridge

    - konfigurere bridge

# sysctl net.link.ether.bridge.config=fxp0:1,tap0:1

    ... det handler om at fysisk lan til hosten (her fxp0) og tap0 interface
    tilhører samme bridge group (her, 0

# sysctl net.link.ether.bridge.enable=1

    - Husk at konfigurere netværk ind i XP (DHCP burde virke hvis man har
    en DHCP server på LAN), slå evt. firewall fra for local LAN så du kan
    pinge XP dåsen. Det fungerer her.

Routning metode

- i mynetscript, brug en tilfældig RFC1918 net, f.eks 192.168.0.2/24 for tap0,
  192.168.0.1 til XPen
- sysctl net.inet.ip.forwarding=1

- så er det op til dig om du vil NAT (pfnat, ipfnat, natd, ...) eller
  route.



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:52 CET