我一直在尝试使用在 CentOS 6.7 上编译的 ISC DHCP-4.1.1-P1 来设置 DHCP 服务器
这个想法是拥有数千个 VLAN。我从小事做起。我对数百个接口执行 ifup 没有问题ifcfg-eth0.*
,然后执行service dhcpd restart
.然后服务器就稳定了。
然而,当我尝试超越 1024 个 VLAN 时,我似乎遇到了一些限制。开箱即用(无需对源代码或系统设置进行任何调整,例如ulimit -Sn
或__FD_SETSIZE
),该服务将不会启动,因为已达到最大套接字数。最好的情况是,服务启动,但内核会立即终止它 ( general protection error
)。
解决这个问题的正确方法是什么?我认为我确定了一个文件描述符编号FD_SETSIZE
作为解决方案的潜在线索。
历史:
- 我用过
ulimit -Sn 2048
谢谢你的时间。
其他地方的其他讨论:技术艺术
[更新:发现调用的服务仍然是 4.1.1,而不是我安装的 4.3.3 - 我似乎可以用 4.3.3 控制它。从技术上讲,它并没有真正解决,因为我无法追踪 4.1.1 中问题的根源。]