From mboxrd@z Thu Jan 1 00:00:00 1970 From: paolo pedaletti Subject: networking setup problem Date: Wed, 16 Jul 2008 11:09:44 +0200 Message-ID: <487DBAD8.4000909@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit To: kvm@vger.kernel.org Return-path: Received: from mailgw2.si.unimib.it ([149.132.2.30]:53647 "EHLO mailgw2.si.unimib.it" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753693AbYGPJaA (ORCPT ); Wed, 16 Jul 2008 05:30:00 -0400 Received: from mailgw2.si.unimib.it (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id D6C3CC016A for ; Wed, 16 Jul 2008 11:10:04 +0200 (CEST) Received: from pablo.unimib.it (pablo1.frend.unimib.it [149.132.3.52]) by mailgw2.si.unimib.it (Postfix) with ESMTP id 7E332C0024 for ; Wed, 16 Jul 2008 11:10:02 +0200 (CEST) Received: from [149.132.16.135] (account paolo.pedaletti@unimib.it HELO [10.109.1.193]) by pablo1.pablo.unimib.it (CommuniGate Pro SMTP 5.1.10) with ESMTPSA id 13483835 for kvm@vger.kernel.org; Wed, 16 Jul 2008 11:10:02 +0200 Sender: kvm-owner@vger.kernel.org List-ID: Hi, I hope this is the right ml to submit my problem. Abstract: I can't setup 2 different network inside my VMs, one public and one private. Scheme: eth0 --------- ---------| proxy |---eth1 | --------- | H| | O| eth0 --------- | S|--------| web |--|eth1 T| --------- | | | | eth0 --------- | |--------| db |---eth1 --------- this is a "classic" LAMP, sparse on 3 VM 1) front end, proxy (apache2 in reverse with mod-security) 2) application server, web (apache2 + php5) 3) database (mysql5) (it's a test/backup environment) each VM must have 2 network card: eth0 on the local network, in bridge with the host physical eth0 eth1 on the virtual private network, for internal communications between them saying that, ... it doesn't work :-( (linux ubuntu 8.04 2.6.24-19-generic, kvm-62) these are the command lines: kvm -name PROXY -net nic,vlan=0,macaddr=00:18:BE:EF:17:2A,model=rtl8139 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup.sh -net nic,vlan=1,macaddr=00:18:BE:EF:17:2B,model=rtl8139 -net user,vlan=1,ifname=dmz0,script=./qemu-ifup.sh -drive index=0,media=disk,if=scsi,file=./ubuntu-server.PROXY.root,boot=on -drive index=1,media=disk,if=scsi,file=./ubuntu-server.PROXY.home -drive index=2,media=disk,if=scsi,file=./ubuntu-server.PROXY.swap kvm -name WEBAPP -net nic,vlan=0,macaddr=00:18:BE:EF:17:1A,model=rtl8139 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup.sh -net nic,vlan=1,macaddr=00:18:BE:EF:17:1B,model=rtl8139 -net user,vlan=1,ifname=dmz0,script=./qemu-ifup.sh -drive index=0,media=disk,if=scsi,file=./ubuntu-server.WEB.root,boot=on -drive index=1,media=disk,if=scsi,file=./ubuntu-server.WEB.home -drive index=2,media=disk,if=scsi,file=./ubuntu-server.WEB.swap kvm -name DB -net nic,vlan=0,macaddr=00:18:BE:EF:17:0A,model=rtl8139 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup.sh -net nic,vlan=1,macaddr=00:18:BE:EF:17:0B,model=rtl8139 -net user,vlan=1,ifname=dmz0,script=./qemu-ifup.sh -drive index=0,media=disk,if=scsi,file=./ubuntu-server.DB.root,boot=on -drive index=1,media=disk,if=scsi,file=./ubuntu-server.DB.home -drive index=2,media=disk,if=scsi,file=./ubuntu-server.DB.swap $ cat /etc/qemu-ifup -----------------8<-----------------8<----------------8<-------------- #!/bin/sh set -x echo "Executing $0" case $1 in tap*) echo "tun network" BRIDGE=br0 if [ -z "$(ifconfig $BRIDGE)" ] ; then /usr/sbin/brctl addbr $BRIDGE dhclient $BRIDGE fi /usr/sbin/tunctl -u `whoami` -t $1 echo "Bringing up $1 for bridged mode..." /sbin/ifconfig $1 0.0.0.0 promisc up /sbin/ip link set $1 up sleep 0.5s echo "Adding $1 to br0..." /usr/sbin/brctl addif $BRIDGE $1 ;; dmz*) echo "dmz network" BRIDGE=br1 if [ -z "$(ifconfig $BRIDGE)" ] ; then /usr/sbin/brctl addbr $BRIDGE dhclient $BRIDGE fi /usr/sbin/tunctl -u `whoami` -t $1 echo "Bringing up $1 for bridged mode..." /sbin/ifconfig $1 0.0.0.0 promisc up /sbin/ip link set $1 up sleep 0.5s echo "Adding $1 to $BRIDGE..." /usr/sbin/brctl addif $BRIDGE $1 ;; *) echo "Error: no interface specified or interface '$1' invalid" exit 1 esac -----------------8<-----------------8<----------------8<-------------- eth0 works for all the VM, eth1 doesn't. constrain: no dhcp, all static ip any suggestion? thank you in advance. -- Paolo Pedaletti