FLEXLM LMTOOLS ERROR – 플로팅 라이센스 관리자
플렉스LM(FLEXlm) 기반의 라이센스 시스템을 사용하는 소프트웨어, 특히 IDL이나 기타 RSI 제품을 실행할 때 “FLEXnet error -15,10”, 혹은 “Cannot connect to license server”라는 메시지를 만나는 경우가 자주 발생합니다. 이 오류는 주로 클라이언트가 라이센스 서버와 통신하지 못할 때 나타나며, 라이센스 파일 설정 오류, 서버 미작동, 포트 충돌, 방화벽 차단 등 다양한 원인에 의해 발생할 수 있습니다.
노랗목차
우선 플로팅 라이센스 방식은 여러 엔지니어링 및 분석 소프트웨어에서 여전히 많이 사용되고 있으며, 이러한 오류를 정확히 진단하고 해결하는 과정은 여전히 중요한데 특히 네트워크 환경이나 보안 설정이 강화되면서 포트 차단, 가상 머신 설정 문제 등 복합적인 요소가 원인이 되는 경우도 많아졌습니다.
그럼 FLEXlm 라이센스 오류 중 가장 흔한 유형인 에러 코드 -15,10의 원인과 해결 방법을 정리하고, LMTOOLS를 통한 점검 및 복구할 수 있는 방법까지 알아보도록 하겠습니다.
% LICENSE MANAGER: Cannot connect to license server
The server (lmgrd) has not been started yet, or
the wrong port@host or license file is being used, or the
port or hostname in the license file has been changed.
Feature: idl
Server name: myserver
License path: C:\Program Files\ITT\license\license.dat;C:\Program Files\ITT\license\*.lic
FLEXnet error: -15,10. System Error: 10061 "WinSock: Connection refused"
이 오류는 응용 프로그램 내의 FLEXlm 루틴이 라이센스 파일에서 지정된 서버 및 포트로의 TCP 연결을 수행하지 못하고 있다는 것을 나타냅니다.
잘못된 라이센스 파일이 IDL에서 참조됩니다.
응용 프로그램이 올바른 라이센스 파일을 사용하는지 확인하세요. 오류 메시지에 표시된 “라이센스 경로”에 나열된 라이센스의 경로와 철자를 확인하세요.
FLEXLM 라이센스 파일에 지정된 서버 머신이 다운되었습니다.
FLEXLM 라이센스 서버 머신이 실행 중이며 클라이언트에서 서버로의 TCP 연결이 가능한지 확인하세요.
네트워크 문제가 의심되면 시스템 관리자에게 도움을 요청하세요.
라이센스 관리자 서비스는 실행 중이지만 라이센스 파일의 DAEMON 라인에서 지정된 IDL 벤더 데몬(idl_lmgrd.exe)이 실행되지 않았습니다.
라이센스 관리자 디버그 로그 파일을 확인하고 lmstat 명령을 실행하여 벤더 데몬이 다운되었는지 및 문제 해결 방법에 대한 단서를 얻으세요.
a.) 벤더 데몬이 실행 중인지 확인하세요. 라이센스 관리자를 구성할 때 지정된 라이센스 관리자 디버그 로그 파일을 확인하세요.
b.) 라이센스 관리자 디버그 로그 파일을 검사하여 벤더 데몬이 종료되었다는 메시지가 있는지 확인하세요.
c.) 서버 머신에서 lmstat -a를 실행하여 벤더 데몬이 살아 있는지 확인하세요.
참고 : UG NX 라이센스 에러 Lmtools 설정 방법
라이센스 파일의 호스트 이름이 시스템에서 인식되지 않습니다.
라이센스 관리자 머신에서 라이센스 관리자 설정을 수정하고 해당 서버 머신에서 FLEXlm 라이센스 관리자 서비스를 시작 또는 다시 시작하세요.
클라이언트 머신과 서버 머신 간의 네트워크가 다운되었습니다.
클라이언트 머신에서 lmstat -a(위의 항목 (3c) 참조)를 실행하여 클라이언트에서 벤더 데몬으로의 연결을 확인하세요. 또한 문제에 대한 추가 정보 및 해결 방법을 얻기 위해 lmdiag를 실행하세요.
클라이언트 머신에서 TCP가 실행되지 않습니다.
클라이언트 머신에서 telnet 호스트 포트를 사용하여 테스트하세요.
여기서 호스트 및 포트는 라이센스 파일의 SERVER 라인과 동일해야 합니다. 예를 들어, 위의 예제 라이센스 및 설치를 사용하는 경우 다음 명령을 실행하세요.
telnet myserver 1700
연결이 설정되면 TCP 연결이 라이센스 관리자 서비스와 함께 확립되었기 때문에 DOS 프롬프트가 반환되지 않습니다.
그러나 연결이 설정되지 않으면 라이센스 관리자가 제대로 실행되지 않거나 클라이언트 및 서버 머신 간에 네트워크 통신 문제가 있는 것일 수 있습니다. (라이센스 관리자로의 telnet 연결을 종료하려면 DOS 창을 닫으세요.)
방화벽이 없는 경우 ‘license.dat’ 파일을 일반 텍스트 편집기에서 열고 컴퓨터의 IP 주소로 호스트 이름을 변경하세요. 예를 들어, 라이센스 데이터 파일의 SERVER 라인이 다음과 같은 경우:
SERVER servername 0000123abcd 1700
… 해당 라인을 다음과 같이 변경하세요
SERVER 127.0.0.1 0000123abcd 1700
플로팅 라이센스 문제를 해결하기 위해서는 위에서 제시한 해결 방법들을 차례대로 시도해보시기 바랍니다. 각 해결 방법은 다양한 상황에 대응하고 있으며, 문제의 원인에 따라 적절한 조치를 취할 수 있습니다.
더 자세한 도움이 필요한 경우 해당 제품의 공식 지원 채널이나 커뮤니티에 문의하여 전문가의 도움을 받을 수 있습니다. 또한, FLEXlm 관련 문제에 대한 더 많은 정보는 해당 제품의 설명서 및 온라인 자료에서 찾아볼 수 있습니다.
참고 : 오토캐드 라이센스 오류 – FlexNet License Finder
라이센스 파일 포맷이 잘못되어도 오류가 발생할 수 있나요?
맞습니다. license.dat 파일에 오타가 있거나 인코딩 형식이 ANSI가 아닌 경우, FLEXlm 시스템이 파일을 제대로 읽지 못하고 오류를 일으킬 수 있습니다.
특히 메모장으로 작성할 때 특수문자가 삽입되거나 줄바꿈 형식이 달라지는 경우가 많아 전용 텍스트 편집기(예: Notepad++ 또는 Visual Studio Code)로 저장하는 것이 좋습니다. 또한 파일 끝에 불필요한 공백 줄이 있는 경우도 문제가 될 수 있으니 주의가 필요합니다.
포트가 이미 다른 서비스에서 사용 중인 경우 어떤 문제가 발생하나요?
라이센스 서버에서 사용하는 포트가 이미 다른 애플리케이션에서 점유된 상태라면, 클라이언트가 해당 포트를 통해 라이센스 서버에 접속하지 못해 오류가 발생할 수 있습니다.
이 경우 LMTOOLS에서 사용 중인 포트를 확인한 뒤 다른 포트로 변경하거나 충돌되는 소프트웨어를 종료한 뒤 재구성하는 방식으로 해결할 수 있습니다.
라이센스 서버가 가상 머신일 때 주의할 점은 무엇인가요?
가상 머신은 물리적인 네트워크 어댑터가 없거나, MAC 주소가 변경될 수 있어 라이센스 인증에 문제가 발생할 수 있습니다.
FLEXlm은 서버의 MAC 주소를 기준으로 라이센스를 인증하므로 가상 머신에서도 고정된 MAC 주소를 수동으로 설정하는 것이 필요하며, MAC 주소가 변경되었을 경우 라이센스를 다시 발급받아야 할 수도 있습니다.
Windows Defender나 기타 보안 소프트웨어가 영향을 줄 수 있나요?
그렇습니다. Windows Defender의 실시간 보호 기능이나 서드파티 보안 솔루션이 FLEXlm의 포트 통신을 차단하는 경우가 있습니다.
특히 license.dat에 지정된 포트를 방화벽 또는 보안 프로그램이 차단하고 있다면 서버와의 연결이 거부되며, 이로 인해 ‘WinSock: Connection refused’ 오류가 발생할 수 있습니다. 해당 포트를 예외로 등록하거나, 라이센스 데몬 경로를 신뢰 경로에 추가해야 문제를 방지할 수 있습니다.
서버가 재부팅되면 라이센스 서비스는 자동으로 다시 시작되나요?
기본 설정만으로는 서버 재부팅 시 라이센스 서비스가 자동으로 시작되지 않는 경우가 많습니다.
LMTOOLS에서 ‘Start Server at Power Up’ 옵션을 활성화하거나, Windows 서비스에 등록해 부팅 시 자동 실행되도록 구성하는 것이 안정적인 운영을 위해 반드시 필요합니다.
클라이언트와 서버의 시스템 시간이 다르면 문제가 되나요?
예, FLEXlm은 라이센스 인증 시 시간 정보도 일부 체크하는 구조이므로 서버와 클라이언트의 시스템 시간이 크게 다르면 인증 오류가 발생할 수 있습니다.
특히 클라우드 환경이나 해외 서버와 연동 시 이 문제가 자주 발생하며, NTP(Network Time Protocol)를 통해 서버와 클라이언트 모두 시간을 동기화해 두는 것이 좋습니다.
telnet 연결은 되는데 여전히 오류가 날 수 있는 이유는 뭔가요?
telnet 연결이 성공했다는 것은 포트가 열려 있다는 의미일 뿐, 라이센스 서비스 내부 구조가 제대로 작동하고 있는지는 보장하지 않습니다.
이 경우 실제로 idl_lmgrd 같은 벤더 데몬이 실행되고 있는지 확인해야 하며, 로그 파일을 통해 데몬 로딩 여부나 충돌 상황을 반드시 체크해야 합니다.
라이센스 서버 정보를 변경하고 싶은데 어떤 절차를 따라야 하나요?
license.dat 파일 내의 SERVER 라인을 수정하면 되지만, 반드시 정확한 서버 이름 또는 IP 주소, 올바른 MAC 주소, 적절한 포트를 기입해야 합니다.
수정 후에는 반드시 서버에서 라이센스 서비스를 재시작하고, 클라이언트에서도 다시 연결하도록 설정해야 합니다. 변경이 잘못되면 -15,10 오류로 즉시 연결이 거부됩니다.
Vendor Daemon이 실행 중인데도 클라이언트가 접속하지 못하는 경우는?
이 경우 벤더 데몬의 실제 실행 상태를 로그 파일로 재확인해야 하며, 데몬이 크래시된 후 자동으로 재시작되지 않는 설정일 수 있습니다.
또한, 서버 측 방화벽에서 해당 데몬의 실행 파일 접근을 차단하고 있을 가능성도 있습니다. 필요 시 서비스 등록 후 자동 복구 옵션을 추가해 안정적인 운영을 확보할 수 있습니다.
여러 제품이 동일한 FLEXlm 서버를 공유할 수 있나요?
가능하지만 주의가 필요합니다.
license.dat 파일에 여러 제품의 벤더 데몬 설정이 혼합되어 있는 경우, 설정 충돌이나 포트 중복으로 문제가 발생할 수 있습니다. 각 제품별로 별도 포트를 지정하거나, 제품별 서비스로 분리하여 구동하는 것이 가장 안전한 방법입니다.