[pve-devel] implementation of a dhcp service in proxmox ?
    Alexandre DERUMIER 
    aderumier at odiso.com
       
    Wed May 22 06:50:20 CEST 2013
    
    
  
> But we need also a way to configure bridge ip for vlan bridges (vmbrXvX). 
>>I don't think it makes sense to configure VLANS for routed bridges. You can use 
>>different bridges instead? 
I was talking about current bridge mode, when we choose a bridge with vlan. (no nat, no routed).
Currently we simplŷ copy the the parent bridge , to create a new bridge.
But I think you are right,If we want a dhcp,we need to defined manually 1 bridge by vlan with ip.
(Maybe It could be great to be able to defined a vmbrXvX manually in /etc/network/interfaces) 
about dnsmasq, I have done tests, with this setup, 2 bridges, 1 guest with 1 nic on each bridge
auto vmbr2 
iface vmbr2 inet static 
bridge_ports none 
bridge_stp off 
bridge_fd 0 
address 192.168.10.1 
netmask 255.255.255.0 
auto vmbr3 
iface vmbr3 inet static 
bridge_ports none 
bridge_stp off 
bridge_fd 0 
address 192.168.20.1 
netmask 255.255.255.0 
with this dnsmasq command line:
/usr/sbin/dnsmasq --log-queries --user=daemon --except-interface=lo --bind-interfaces --dhcp-range=192.168.10.10,192.168.10.20,255.255.255.0,192.168.10.255,infinite  --dhcp-range=192.168.20.10,192.168.20.20,255.255.255.0,192.168.20.255,infinite --domain=odiso.net --conf-file
	
virtual interface on vmbr2, get corretcly an ip in 192.168.10.0/24
virtual interface on vmbr3, get corretcly an ip in 192.168.20.0/24
So dnsmasq simply allocated range, depend of the source ip which receive the dhcp packets.
So 1 dnsmasq daemon can do the job. 
Maybe command line will be too long with a lot of ranges and ip.
Maybe can we generate the dnsmasq config file from proxmox configuration files before reload the dnsmasq deamon ?
Note: 
Seem that they are a bug somewhere in virtio driver, I have udp checksum error in my guests, with dhcp queries,
to resolve them, I need to use this iptables rules in host:
iptables -A POSTROUTING -t mangle -p udp --dport bootpc -j CHECKSUM --checksum-fill
----- Mail original ----- 
De: "Dietmar Maurer" <dietmar at proxmox.com> 
À: "Alexandre DERUMIER" <aderumier at odiso.com> 
Cc: pve-devel at pve.proxmox.com 
Envoyé: Mardi 21 Mai 2013 20:03:48 
Objet: RE: [pve-devel] implementation of a dhcp service in proxmox ? 
> And for dhcp with nat ? (plug the tap on a bridge with an ip for the dhcp server ?) 
There are no special needs for that. 
> >> We just need to start/configure a dhcp server listening on the bridge (also 
> with post-up/post-down)? 
> 
> Yes, it can be done with post-up/post-down. (But maybe only 1 dnsmasq 
> daemon is needed,need to be tested) 
> 
> But we need also a way to configure bridge ip for vlan bridges (vmbrXvX). 
I don't think it makes sense to configure VLANS for routed bridges. You can use 
different bridges instead? 
> And we need to define dhcp ranges for differents bridge somewhere. 
We can just define an new bridge attribute for /etc/network/interfaces, and define 
our own start/stop script. 
> Another thing, if we need to assign dynamic ip, I don't known how to manage 
> dhcp leases across the cluster, if we have 1 dnsmasq daemon by node. 
no idea, sorry. 
    
    
More information about the pve-devel
mailing list