Eu já tentei executar meu servidor DHCP em uma instância do OpenVZ (que é a versão aberta do ProxMox) e nunca consegui fazê-lo funcionar. Acabei transferindo esse serviço para o host do OpenVZ, em vez de um dos convidados. Esta página do projeto OpenVZ pode ser útil para você descobrir o que está acontecendo com seu servidor DHCP.
Estas são as etapas mostradas para configurar sua interface de ponte + VM guest. Confirmo que você tenha suas configurações em uma configuração semelhante:
$ vzctl create 144 --ostemplate centos-4-i386-minimal
$ vzctl start 144
$ vzyum 144 install dhcp
$ vzctl set 144 --netif_add eth0 --save
$ brctl show
$ brctl addif vzbr0 veth144.0
$ ifconfig vzbr0
$ cat /proc/sys/net/ipv4/conf/vzbr0/forwarding
$ cat /proc/sys/net/ipv4/conf/vzbr0/proxy_arp
$ echo 1 > /proc/sys/net/ipv4/conf/vzbr0/forwarding
$ echo 1 > /proc/sys/net/ipv4/conf/vzbr0/proxy_arp
Além disso, você pode querer tentar depurar as interações do seu servidor DHCP executando tcpdump
. Estes são alguns encantamentos que podem ser úteis para determinar o que está acontecendo.
Exemplos
$ tcpdump -n -i br0 broadcast
-ou -
$ tcpdump -A -p -n -i br0
-ou -
$ tcpdump -i br0 host <ip of client> -l
Referências