Eu tenho tentado configurar um servidor DHCP usando o ISC DHCP-4.1.1-P1 compilado no CentOS 6.7
A ideia é ter milhares de VLANs.
Eu comecei pequeno. Não tenho problema em fazer ifup em centenas de ifcfg-eth0.* interfaces e, em seguida, fazer service dhcpd restart .
O servidor é então estável.
No entanto, assim que eu tento passar 1024 VLANs, pareço ter algumas limitações. Fora da caixa (sem ajustes para o código-fonte ou para as configurações do sistema, como ulimit -Sn ou __FD_SETSIZE ), o serviço não será iniciado devido ao número máximo de soquetes atingido. Na melhor das hipóteses, o serviço é iniciado, mas o kernel o mata imediatamente ( general protection error ).
Qual seria a maneira correta de abordar o problema? Acho que identifiquei um número de descritor de arquivo FD_SETSIZE como uma potencial vantagem para a solução.
História:
ulimit -Sn 2048
Obrigado pelo seu tempo.
Outras discussões em outros lugares: ars technica
[update: descobri que o serviço invocado ainda era 4.1.1, e não 4.3.3 que eu instalei - pareço estar sob controle com o 4.3.3. Tecnicamente, isso não está realmente resolvido, já que não consigo rastrear a origem do problema em 4.1.1.]