qemu com problemas de rede virtual tun

3

Estou tentando configurar um ambiente de rede virtual usando o open-wrt qemu e vde2 O script para inicializar duas instâncias do qemu e conectá-las é o seguinte

IMAGE=/home/northpole/openwrt/trunk/bin/x86/openwrt-x86-generic-combined-jffs2-128k.img

sudo killall -q qemu
sudo killall -q wirefilter
sudo killall -q vde_switch

vde_switch -d --hub --sock num1.ctl -f colourful.rc
vde_switch -d --hub --sock num2.ctl -f colourful.rc
cp ${IMAGE} num1.image
cp ${IMAGE} num2.image

sudo qemu \
    -no-acpi -m 32M \
    -net vde,sock=num1.ctl,port=1 -net nic,macaddr=fe:fe:00:00:01:01 \
    -net nic -net tap,ifname=tapwrt1 \
    num1.image&

sudo qemu \
   -no-acpi -m 32M \
   -net vde,sock=num2.ctl,port=2 -net nic,macaddr=fe:fe:00:00:02:01 \
  -net nic -net tap,ifname=tapwrt2 \
 num2.image&

sudo ifconfig tapwrt1 inet 192.168.2.1 up 
sudo ifconfig tapwrt2 inet 192.168.3.1 up
wirefilter --daemon -v num1.ctl:num2.ctl

qemu num2.image botas corretamente

mas este script, quando executar problemas

warning: could not configure /dev/net/tun: no virtual network emulation

Eu não estou muito familiarizado com o qemu vde wirefilter e o bash scripting, portanto, quaisquer dicas / guias adicionais seriam muito apreciados

abaixo estão anexados os diagnósticos

bash -v ./test.sh 
IMAGE=/home/northpole/openwrt/trunk/bin/x86/openwrt-x86-generic-combined-jffs2-128k.img

sudo killall -q qemu
sudo killall -q wirefilter
sudo killall -q vde_switch

vde_switch -d --hub --sock num1.ctl -f colourful.rc
vde_switch -d --hub --sock num2.ctl -f colourful.rc
cp ${IMAGE} num1.image
cp ${IMAGE} num2.image

sudo qemu \
-no-acpi -m 32M \
-net vde,sock=num1.ctl,port=1 -net nic,macaddr=fe:fe:00:00:01:01 \
-net nic -net tap,ifname=tapwrt1 \
num1.image&

sudo qemu \
   -no-acpi -m 32M \
   -net vde,sock=num2.ctl,port=1 -net nic,macaddr=fe:fe:00:00:02:01 \
  -net nic -net tap,ifname=tapwrt2 \
 num2.image&

sudo ifconfig tapwrt1 inet 192.168.2.1 up 
sudo ifconfig tapwrt2 inet 192.168.3.1 up
warning: could not configure /dev/net/tun: no virtual network emulation
warning: could not configure /dev/net/tun: no virtual network emulation
wirefilter --daemon -v num1.ctl:num2.ctl

o bash -x produz o mesmo

    
por ndp 30.05.2012 / 01:23

1 resposta

0

Eu consertei:

tun módulo estava ausente por algum motivo e eu não precisava de script de configuração de rede do qemu (/ etc / qemu-ifup) assim modprobe'd tun removeu o script e correu como root e funcionou

    
por 04.06.2012 / 22:09