reseau
Paramétrage réseau virtuel :
Script bridge.sh de mise en place du pont sur l'Hôte Ubuntu (lancement par root/sudo) :
#!/bin/bash slaveIfs="1 2 3 4 6 7 8 9 10"; cd="$1"; [ -z "$cmd" ] && cmd="$1"; case "$cmd" in start) brctl addbr br0; brctl stp br0 off; brctl setfd br0 9; brctl sethello br0 2; brctl setmaxage br0 12; brctl addif br0 eth1; (ifdown eth1 1>/dev/null 2>&1;); ifconfig eth1 0.0.0.0 up; ifconfig br0 192.168.0.4 broadcast 192.168.0.255 netmask 255.255.255.0 up; # IPs suivant vos besoins. route add default gw 192.168.0.254; # IP gateway suivant vos besoins. for file in br0 eth1; do echo "1" > /proc/sys/net/ipv4/conf/${file}/proxy_arp; echo "1" > /proc/sys/net/ipv4/conf/${file}/forwarding; done; echo "1" > /proc/sys/net/ipv4/ip_forward; ;; stop) ifconfig br0 down; brctl delbr br0; ifup eth1; ;; restart,reload) $0 stop; sleep 3; $0 start; ;; esac;
qemu-ifup
Pour engager le pont sur l'interface eth1 de ma bécane au lancement de qemu, en créant ce script bash /etc/qemu-ifup :
#!/bin/bash echo "Execute script /etc/qemu-ifup" echo "Mettre $1 en mode bridge..." sudo /sbin/ifconfig $1 0.0.0.0 promisc up echo "Ajoute $1 sur br..." echo "La variable 1 du script est $1." case "$1" in tap0 ) /usr/bin/sudo /usr/sbin/brctl addif br0 "$1" ;; tap1 ) /usr/bin/sudo /usr/sbin/brctl addif br0:1:0 "$1" ;; tap2 ) /usr/bin/sudo /usr/sbin/brctl addif br0:2:0 "$1" ;; * ) ;; esac sleep 2
Utilisations :
Pour invoquer Qemu avec les arguments adéquats pour le néseau comme préliminaire :
sudo qemu-system-x86_64 -k fr -smp 2 -m 256\ -net nic,vlan=0\ -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup\ -soundhw es1370\ -hda hdDebian5.0.img\ #-boot d -cdrom $1
Carte son, Internet, Alsa, Xorg, Mini Sarge, LiveCD, serveur ogg, et plein d'autre avec Qemu, bref.. ça vient..!