From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Qarras Subject: Re: Step by step instructions for KVM networking Date: Mon, 26 Feb 2007 10:11:24 -0800 (PST) Message-ID: <20070226181124.96530.qmail@web36803.mail.mud.yahoo.com> References: <45E14DE5.7050401@qumranet.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Return-path: In-Reply-To: <45E14DE5.7050401-atKUWr5tajBWk0Htik3J/w@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Errors-To: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Id: kvm.vger.kernel.org Hi Avi, all, > I tried it now, it's simple and it even works: > > 1. Add BRIDGE=sw0 to ifcfg-eth0 > 2. Create a new ifcfg-sw0 that has TYPE=Bridge, and any dhcp/ip > configuration you previously had in ifcfg-eth0 I've now managed to get several KVM hosts working in a local intranet based on your help, thanks! Below are finally step-by-step instructions that work at least on Fedora Core 6, running other FC6 virtual hosts: - configure networking for virtual hosts: - eth0 used for outer/public network connections - eth1 used in a local intranet - cp ifcfg-eth1 ifcfg-sw1 - add BRIDGE=sw1 to ifcfg-eth1 - add TYPE=Bridge to ifcfg-sw1, change DEVICE=sw1 - ONBOOT=yes probably useful on both, eth1 needs to be up first - restart network/boot and verify that eth0/eth1/sw1 are up, eth1 has no IP - optional: enable NAT for KVM hosts: - echo 1 > /proc/sys/net/ipv4/ip_forward - iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE - make sure no other fw rules are blocking traffic to outer network - run dhcpd (if wanted) and name server on interface sw1. dnsmasq as a name server is a very good choice, needs zero configuration. dhcpd should provide addresses proper for the local intranet. - create executable /etc/qemu-ifup that contains: #!/bin/sh switch=sw1 ifconfig $1 0.0.0.0 up brctl addif ${switch} $1 That's it! To run several KVM hosts, just do: - download, compile, and install proper kvm version (v12 for 2.6.20, v15 or newer for 2.6.21 and newer), see http://kvm.qumranet.com/kvmwiki/HOWTO for details - create a qcow disk image, see the above HOWTO - launch FC6 installer (or other OS of your choice), use dhcp or static addresses depending on your setup, see HOWTO for info to start install - after installation start the OS (see HOWTO) and configure the virtual host to the max - shutdown the host, cp vdisk1.img vdisk2.img, cp vdisk1.img vdisk3.img, etc as many times as needed - finally, start virtual hosts with: qemu-system-x86_64 -hda vdisk1.img -boot c -m 512 -net nic,macaddr=00:00:00:00:00:11 -net tap,script=/etc/qemu-ifup & qemu-system-x86_64 -hda vdisk2.img -boot c -m 512 -net nic,macaddr=00:00:00:00:00:22 -net tap,script=/etc/qemu-ifup & etc. Double check network settings on virtual hosts and they should be all set to work as any other host on your local intranet: they can ping each other, public hosts, you can log in to them, etc. Cheers! ____________________________________________________________________________________ Never miss an email again! Yahoo! Toolbar alerts you the instant new Mail arrives. http://tools.search.yahoo.com/toolbar/features/mail/ ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV