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.]