Qemu és a háló

Fórumok

Sikerült Gentoo alatt feltennem a Qemu-t ( http://gentoo-wiki.com/HOWTO:_Qemu alapján )

De a háló nem megy.

A Jelenség:
A qmeu indításnál a hálózathoz -net nic -net user paramétert adok.
Létrejön a Gazda gépen egy tun0 192.168.2.1 -es ipvel és bejegyzésre kerül a routing táblába a 2.0 -ás alháló (qemu-helper script megcsinálja).
A vendég gépen statikusan beállítottam egy 192.168.2.2 -es ip-t de nem tudja pingelni 2.1 -et.
Tüzfal kikapcsolva.

Ötlet ?

Hozzászólások

ezt hogy csinaltad?

qemu alatt tobb lehetoseged van a net beizzitasara.. az egyik, hogy hozzaadod: -net nic -net user
ekkor letrehoz egy virtualis halot a 10.x.x.x-es ip tartomanyon.. asszem 10.0.2.2 a gazdagep, 10.0.2.15 a belso, vagy hasonlo.. van virtualis dhcp server, beallitasfuggoen virtualis samba, stb.. ez benne van a man-ban..
a guest-et siman dhcp-re allitva kap ip-t, es latja a netet.. a fizikai gep "natolja" a kereseit, es a fizikai gepet is eleri, akar a virtualis halos, akar a kulso ip-je alapjan.. (jo, a "nat" egy kicsit eros.. igazibol nem tortenik natolas, hiszen egy geprol van szo)
ftp eseten van egy kis macera, mert a localhost az egy masik localhost.. a tobbi protokoll alapvetoen mukodni szokott..
a guest-et ebben az esetben nem ered el kivulrol, csak ha a redirect kapcsolot hasznaltad inditaskor (meg lehet adni, hogy a fizikai gep mit adjon at a guest-nek, ld man)

a macerasabb (es hatekonyabb, jobban konfiguralhato) mod a tun/tap, ekkor letrehozol virtualis interface-eket kivul-belul, osszekapcsolod oket, es orulsz (ha mukodik)
nekem meg nem volt ra szuksegem, sose probaltam, de neha biztos jol jon..

eloszor talald ki melyiket szeretned, es utana kerdezz.. de a ketto egyszerre nem kell.. a 192.168.2.1 nincs rajta a 10.x.x.x halon, es a belso virtualis halo gondolom nem elegge okos..

---------------------
"A feny azt hiszi, gyorsabb mindennel, de teved. Mindegy, milyen sebesen szaguld a feny, mindig azt fogja talalni a vegen, hogy a sotetseg ert oda elsonek, es ra var." - Terry Pratchett

Copypaste:

# modprobe tun

# iptables -I FORWARD -i tap0 -o eth0 -j ACCEPT
# iptables -I FORWARD -i eth0 -o tap0 -j ACCEPT
# iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j MASQUERADE
# echo 1 > /proc/sys/net/ipv4/ip_forward

# qemu -localtime -kernel-kqemu -net tap -net nic .......

Nekem is hasonló a problémám.

A konfig a köv.:

/etc/conf.d/net.tap0


tuntap_tap0="tun"
config_tap0=( "10.0.70.1/24" )
tunctl_tun1="-u hron"

Ennek eredményeképp létrejön egy tap0 interfész, 10.0.70.1-es címmel, 255.255.255.0 netmaszkkal.


iptables -t nat -A POSTROUTING -s 10.0.70.0/24 -o eth0 -j MASQUERADE
sysctl net.ipv4.ip_forward=1

Után a gép indul, így:


qemu -M pc -m 128 -hda c.img -cdrom debian-31r5-i386-netinst.iso -boot c -net nic,model=rtl8139 -net tap,fname=tap0,script=/bin/true

Eredmény: se névfeloldás, se ping, se HTTP forgalom. Még a host-tol se.

Kéremszépen, valaki help. Most tartok ott, hogy minden RTFM-en átrágtam magam.

A bridgelés nem jó, mert a eth0 interfészemre szükségem van, nem kukásíthatom.

Qemu 0.8.1, KQemu beizzítva, a gép - mint látszik is - x86 gép.

NAGYON KELLENE.

Előre is köszönöm.