On 11/13/2012 04:05 PM, Patrick Chemla wrote:> Hi,
>
> I am running package libvirt-0.9.11.6-1.fc17.x86_64 on a
> kernel-3.6.5-1.fc17.x86_64 Fedora 17.
>
> I have set up the host with an IPv6 address, and I made some
> successfull tests transferring in IPv6 mode to/from other hosts.
>
> I want to set up libvirt to get an IPv6 address for his local network
> interface, same for the guests.
>
> I want the guests to be able to communicate directly on the internet
> through this ipv6 address.
>
> I have had a <ip family="ipv6"
address="2001:xxxxxxx" /> line to the
> /etc/libvirtd/qemu/network/default.xml file but when I restart the
> host, this line disappears and no ipv6 address is added to the libvirt
> interface.
Never edit the XML files in /etc/libvirt directly - their use is
exclusively internal to libvirtd and the results are officially
"unpredictable" (in this case, libvirt happens to overwrite the file
with its own internal state). Instead, use the libvirt API (or its shell
extension, virsh). To modify a network definition, you would use "virsh
net-edit $networkname" (virsh uses the editor specified in the EDITOR
environment variable, or /usr/bin/vi if EDITOR isn't set.)
Once you've edited the network, you will need to restart it. Use:
virsh net-destroy $networkname && virsh net-start $networkname
Note that any guests connected to that network will need to be restarted
(or alternately, their interfaces will need to be detached and re-attached).
>
> I have added an ipv6 address to the guest in the same range of the
> host address. I can ping6 the address locally on the guest, but can't
> access the host.
>
> Is there somewhere a howto-libvirt-ipv6 to understand how to set up
> the whole stuff?
It's not the IPv6 part that you didn't get, it's the more basic
"How do
I modify a libvirt network definition". There isn't really much to the
IPv6 support on libvirt's networks - you just ad an <ip> element with
family='ipv6' (and make the prefix='64' if you want address
autoconf to
work).