I was some what confused as the libvirt client was able to talk on the internet but then seemed not to be able to talk to a host on the local net. After more investigation it seems it can talk to all hosts except the one it is being hosted on. I'm sure it is something simple, but I have very little experience with libvirt. Here is the client configuration:
<domain type='kvm' id='3'> <name>Fedora20-x64</name> <uuid>56527a8f-d3c9-054c-6882-16ce154ca811</uuid> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory> <vcpu placement='static'>4</vcpu> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-1.4'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/Fedora20-x64.img'/> <target dev='vda' bus='virtio'/> <alias name='virtio-disk0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> <disk type='block' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> <alias name='ide0-1-0'/> <address type='drive' controller='0' bus='1' target='0' unit='0'/> </disk> <controller type='usb' index='0'> <alias name='usb0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='ide' index='0'> <alias name='ide0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <interface type='direct'> <mac address='52:54:00:1b:4b:94'/> <source dev='p57p1' mode='bridge'/> <target dev='macvtap0'/> <model type='rtl8139'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/3'/> <target port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/3'> <source path='/dev/pts/3'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <alias name='input0'/> </input> <input type='mouse' bus='ps2'/> <graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'> <listen type='address' address='127.0.0.1'/> </graphics> <sound model='ich6'> <alias name='sound0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </sound> <video> <model type='qxl' ram='65536' vram='65536' heads='1'/> <alias name='video0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </memballoon> </devices> <seclabel type='dynamic' model='selinux' relabel='yes'> <label>system_u:system_r:svirt_t:s0:c367,c464</label> <imagelabel>system_u:object_r:svirt_image_t:s0:c367,c464</imagelabel> </seclabel> </domain>
On 01/21/2014 11:29 PM, David Highley wrote:
I was some what confused as the libvirt client was able to talk on the internet but then seemed not to be able to talk to a host on the local net. After more investigation it seems it can talk to all hosts except the one it is being hosted on. I'm sure it is something simple, but I have very little experience with libvirt. Here is the client configuration:
<interface type='direct'> <mac address='52:54:00:1b:4b:94'/> <source dev='p57p1' mode='bridge'/> <target dev='macvtap0'/> <model type='rtl8139'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface>
What you describe is a side effect of type='direct'/macvtap, you need a special type of host switch for the VM to talk to the host AIUI.
http://virt.kernelnewbies.org/MacVTap
Also, that nic should probably be using model type='virtio'
- Cole
"Cole Robinson wrote:"
On 01/21/2014 11:29 PM, David Highley wrote:
I was some what confused as the libvirt client was able to talk on the internet but then seemed not to be able to talk to a host on the local net. After more investigation it seems it can talk to all hosts except the one it is being hosted on. I'm sure it is something simple, but I have very little experience with libvirt. Here is the client configuration:
<interface type='direct'> <mac address='52:54:00:1b:4b:94'/> <source dev='p57p1' mode='bridge'/> <target dev='macvtap0'/> <model type='rtl8139'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface>What you describe is a side effect of type='direct'/macvtap, you need a special type of host switch for the VM to talk to the host AIUI.
http://virt.kernelnewbies.org/MacVTap
Also, that nic should probably be using model type='virtio'
OK, thank you for that information which explained clearly what I did not know. So I changed the model type to virtio and I changed the source dev to p57p2 a second nic on the hosting server and now I'm able to communicate with all systems on the local network.
Now to get on with the next adventure configuring a bind 10 server.
- Cole