[pve-devel] [PATCH 3/3] add hotplug ip configuration
    Alexandre DERUMIER 
    aderumier at odiso.com
       
    Fri Jun 26 17:29:17 CEST 2015
    
    
  
It's also possible to bind host directory/file inside guest
lxc.mount.entry = /myguest/directory   /myhost/directory  none bind,create=dir 0 0
lxc.mount.entry = /myguest/file  /myhost/file none bind,create=file 0 0
So, it could be possible to keep network config of guest in host filesystem.
easy to update them :)
----- Mail original -----
De: "aderumier" <aderumier at odiso.com>
À: "dietmar" <dietmar at proxmox.com>
Cc: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Vendredi 26 Juin 2015 17:20:20
Objet: Re: [pve-devel] [PATCH 3/3] add hotplug ip configuration
>>Well, we don't need to do ifdown/ifup to change ip address, 
>>I already do it before in patch 2/3 
oops, sorry, it's done it this patch 3/3 
(could be done with "ip addr replace" instead "ip addr add") 
----- Mail original ----- 
De: "aderumier" <aderumier at odiso.com> 
À: "dietmar" <dietmar at proxmox.com> 
Cc: "pve-devel" <pve-devel at pve.proxmox.com> 
Envoyé: Vendredi 26 Juin 2015 17:01:51 
Objet: Re: [pve-devel] [PATCH 3/3] add hotplug ip configuration 
Hi, 
>>I am not sure if you can update the IP configuration this way, because 
>>the correct way to do it is dependent on the OS. For example 
>>on debian I would expect something like this: 
>> 
>># ifdown ethX 
>># rewrite config 
>># ifup ethX 
Well, we don't need to do ifdown/ifup to change ip address, 
I already do it before in patch 2/3 
lxc-attach -n container -s NETWORK -- /sbin/ip link ... 
>From lxc doc: 
https://linuxcontainers.org/fr/lxc/manpages/man1/lxc-attach.1.html 
"Or, alternatively, use the -s to use the tools installed on the host outside the container: 
lxc-attach -n container -s NETWORK -- /sbin/ip link delete eth1" 
So it should work why any guest os. 
Now, I don't known how/write the config. (maybe lxc-attach -- echo "...config" > /etc/network/interfaces ) 
I don't known if update config when container is running. 
I don't have checked, but currently, if container is offline and we change ip address, 
do you rewrite the guest network config when vm start? or only on vm_create ? 
So I would move that code into the LXC setup classes (PVE/LXCSetup/*.pm). 
Or do you think that is not necessary? 
>>I am also thinking about adding a PVE/LXCSetup/CloudInit.pm class. This 
>>class is used for containers supporting cloud-init, and I think cloud-init 
>>has its own way to reconfigure network at runtime? 
I think we could rewrite cloud-init config with lxc-attach, and reexecute cloud-init with lxc-attach too. 
But as I said, I can already change ip online easily. 
the difficult part is to manage different configuration from differents os, 
but anyway on container creation we only support debian/redhat format .. 
I'm pretty sure we can manage that without cloud-init. 
----- Mail original ----- 
De: "dietmar" <dietmar at proxmox.com> 
À: "aderumier" <aderumier at odiso.com>, "pve-devel" <pve-devel at pve.proxmox.com> 
Envoyé: Vendredi 26 Juin 2015 16:49:38 
Objet: Re: [pve-devel] [PATCH 3/3] add hotplug ip configuration 
> fixme: 
> 
> -ip removal 
> -ipv6 support 
> -permanent guest file write config ? 
Hi Alexandre, 
very interesting patches! 
I am not sure if you can update the IP configuration this way, because 
the correct way to do it is dependent on the OS. For example 
on debian I would expect something like this: 
# ifdown ethX 
# rewrite config 
# ifup ethX 
So I would move that code into the LXC setup classes (PVE/LXCSetup/*.pm). 
Or do you think that is not necessary? 
I am also thinking about adding a PVE/LXCSetup/CloudInit.pm class. This 
class is used for containers supporting cloud-init, and I think cloud-init 
has its own way to reconfigure network at runtime? 
_______________________________________________ 
pve-devel mailing list 
pve-devel at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel 
    
    
More information about the pve-devel
mailing list