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.3.3이 아닌 4.1.1인 것을 확인했습니다. - 4.3.3으로 제어가 가능한 것 같습니다. 기술적으로는 4.1.1에서 문제의 원인을 추적할 수 없기 때문에 실제로 해결되지는 않습니다. ]