From: Brian Jackson <iggy@theiggy.com>
To: Rus Hughes <russell.hughes@gmail.com>
Cc: kvm@vger.kernel.org
Subject: Re: KVM Bridged Networking Issue in Ubuntu Lucid
Date: Tue, 24 Aug 2010 12:03:19 -0500 [thread overview]
Message-ID: <201008241203.19359.iggy@theiggy.com> (raw)
In-Reply-To: <AANLkTi=kaqjz6xoxkyDyfAxmwOeM0YSpmLFy5G3+phkc@mail.gmail.com>
On Tuesday, August 24, 2010 09:08:30 am Rus Hughes wrote:
> Hi guys,
>
> I'm trying to sort out networking for a VM I've created on my Ubuntu
> Lucid box but the VM cannot access the Internet.
> I can connect to the VM (crisps) from the host (holly) and to the host
> from the VM.
> But the VM cannot connect to the Internet and the Internet cannot
> connect to the VM.
>
> I followed the guide here: https://help.ubuntu.com/community/KVM
>
> I created it using ubuntu-vm-builder using :
>
> ubuntu-vm-builder kvm lucid \
> --domain crisps \
> --dest crisps \
> --arch amd64 \
> --hostname crisps \
> --mem 2048 \
> --rootsize 4096 \
> --swapsize 1024 \
> --user magicalusernameofdoom \
> --pass somesecretawesomepassword \
> --ip 178.63.60.159 \
> --mask 255.255.255.192 \
> --bcast 178.63.60.191 \
> --gw 178.63.60.129 \
> --dns 213.133.99.99 \
> --mirror http://de.archive.ubuntu.com/ubuntu \
> --components main,universe,restricted,multiverse \
> --addpkg openssh-server \
> --libvirt qemu:///system \
> --bridge br0;
>
> "virsh start crisps" starts the vm up :
>
> root 29297 0.5 3.3 2280396 271220 ? Sl 14:12 0:13
> /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 2048 -smp 1 -name crisps
> -uuid e2cda480-29e7-3740-d6c6-816e2f78223e -chardev
> socket,id=monitor,path=/var/lib/libvirt/qemu/crisps.monitor,server,nowait
> -monitor chardev:monitor -boot c -drive
> file=/home/idimmu/vms/crisps/tmplXQBtt.qcow2,if=ide,index=0,boot=on
> -net nic,macaddr=52:54:00:a6:28:b9,vlan=0,model=virtio,name=virtio.0
> -net tap,fd=41,vlan=0,name=tap.0 -serial none -parallel none -usb -vnc
> 127.0.0.1:0 -vga cirrus
>
> Networking on the host is like so:
>
> br0 Link encap:Ethernet HWaddr 26:5d:c9:d2:75:2e
> inet addr:178.63.60.138 Bcast:178.63.60.191
> Mask:255.255.255.192 inet6 addr: fe80::4261:86ff:fee9:d69a/64 Scope:Link
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:49080900 errors:0 dropped:0 overruns:0 frame:0
> TX packets:54086580 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:0
> RX bytes:35266886777 (35.2 GB) TX bytes:60292047383 (60.2 GB)
>
> eth0 Link encap:Ethernet HWaddr 40:61:86:e9:d6:9a
> inet6 addr: fe80::4261:86ff:fee9:d69a/64 Scope:Link
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:49418744 errors:0 dropped:0 overruns:0 frame:0
> TX packets:54348661 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:1000
> RX bytes:36337218359 (36.3 GB) TX bytes:60378047518 (60.3 GB)
> Interrupt:29 Base address:0x4000
>
> eth0:0 Link encap:Ethernet HWaddr 40:61:86:e9:d6:9a
> inet addr:178.63.60.178 Bcast:178.63.60.191
> Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> Interrupt:29 Base address:0x4000
>
Maybe look here. Should this maybe be br0:0 (or better yet, just use ip addr
add to add the second address to the bridge instead of having aliases).
> lo Link encap:Local Loopback
> inet addr:127.0.0.1 Mask:255.0.0.0
> inet6 addr: ::1/128 Scope:Host
> UP LOOPBACK RUNNING MTU:16436 Metric:1
> RX packets:1063249 errors:0 dropped:0 overruns:0 frame:0
> TX packets:1063249 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:0
> RX bytes:325111540 (325.1 MB) TX bytes:325111540 (325.1 MB)
>
> vnet0 Link encap:Ethernet HWaddr 26:5d:c9:d2:75:2e
> inet6 addr: fe80::245d:c9ff:fed2:752e/64 Scope:Link
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:72 errors:0 dropped:0 overruns:0 frame:0
> TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:500
> RX bytes:3412 (3.4 KB) TX bytes:2698 (2.6 KB)
>
> the hosts /etc/network/interfaces is like so :
>
> auto lo
> iface lo inet loopback
>
> # device: eth0
> auto eth0
> iface eth0 inet manual
>
> auto br0
> iface br0 inet static
> address 178.63.60.138
> broadcast 178.63.60.191
> netmask 255.255.255.192
> gateway 178.63.60.129
> network 178.63.60.128
> bridge_ports eth0
> bridge_stp off
> bridge_fd 0
> bridge_maxwait 0
>
> # subli.me.uk
> auto eth0:0
> iface eth0:0 inet static
> address 178.63.60.178
> netmask 255.255.255.192
>
>
> If I ping the VM I see the packets on the host br0 but not vnet0, this
> is the output of brctl show on the host :
>
> bridge name bridge id STP enabled interfaces
> br0 8000.265dc9d2752e no eth0
>
> vnet0
> this is the routing table on the host
>
> Kernel IP routing table
> Destination Gateway Genmask Flags Metric Ref Use
> Iface 178.63.60.128 0.0.0.0 255.255.255.192 U 0 0
> 0 br0 0.0.0.0 178.63.60.129 0.0.0.0 UG 100 0
> 0 br0
>
> this is the routing table on the VM
>
> Kernel IP routing table
> Destination Gateway Genmask Flags Metric Ref Use
> Iface 178.63.60.128 0.0.0.0 255.255.255.192 U 0 0
> 0 eth0 0.0.0.0 178.63.60.129 0.0.0.0 UG 100 0
> 0 eth0
>
> and the VM's network configuration
>
> eth0 Link encap:Ethernet HWaddr 52:54:00:a6:28:b9
> inet addr:178.63.60.159 Bcast:178.63.60.191
> Mask:255.255.255.192 inet6 addr: fe80::5054:ff:fea6:28b9/64 Scope:Link
> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
> RX packets:777 errors:0 dropped:0 overruns:0 frame:0
> TX packets:319 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:1000
> RX bytes:968410 (968.4 KB) TX bytes:29662 (29.6 KB)
>
> lo Link encap:Local Loopback
> inet addr:127.0.0.1 Mask:255.0.0.0
> inet6 addr: ::1/128 Scope:Host
> UP LOOPBACK RUNNING MTU:16436 Metric:1
> RX packets:37 errors:0 dropped:0 overruns:0 frame:0
> TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
> collisions:0 txqueuelen:0
> RX bytes:3412 (3.4 KB) TX bytes:3412 (3.4 KB)
>
> and this is crisps.xml
>
> <domain type='kvm'>
> <name>crisps</name>
> <uuid>e2cda480-29e7-3740-d6c6-816e2f78223e</uuid>
> <memory>2097152</memory>
> <currentMemory>2097152</currentMemory>
> <vcpu>1</vcpu>
> <os>
> <type arch='x86_64' machine='pc-0.12'>hvm</type>
> <boot dev='hd'/>
> </os>
> <features>
> <acpi/>
> </features>
> <clock offset='utc'/>
> <on_poweroff>destroy</on_poweroff>
> <on_reboot>restart</on_reboot>
> <on_crash>destroy</on_crash>
> <devices>
> <emulator>/usr/bin/kvm</emulator>
> <disk type='file' device='disk'>
> <source file='/home/idimmu/vms/crisps/tmplXQBtt.qcow2'/>
> <target dev='hda' bus='ide'/>
> </disk>
> <interface type='bridge'>
> <mac address='52:54:00:a6:28:b9'/>
> <source bridge='br0'/>
> <model type='virtio'/>
> </interface>
> <input type='mouse' bus='ps2'/>
> <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'/>
> <video>
> <model type='cirrus' vram='9216' heads='1'/>
> </video>
> </devices>
> </domain>
>
> im completely out of ideas and any help would be appreciated!
>
> Cheers,
>
> Rus
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-08-24 17:03 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-24 14:08 KVM Bridged Networking Issue in Ubuntu Lucid Rus Hughes
2010-08-24 17:03 ` Brian Jackson [this message]
2010-08-25 2:08 ` haishan
2010-08-25 17:42 ` Rus Hughes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201008241203.19359.iggy@theiggy.com \
--to=iggy@theiggy.com \
--cc=kvm@vger.kernel.org \
--cc=russell.hughes@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox