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
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
Tags qemu linux-networking openwrt