FlexNet License Error 해결|LMTOOLS -1·-4·-9·-83·-96·-97 오류코드 총정리
NX, CATIA, SOLIDWORKS, Autodesk 계열 제품처럼 FlexNet Publisher 기반 네트워크 라이선스를 사용하는 프로그램에서는 실행 실패 시 오류창 끝에 -1, -4, -9, -96, -97 같은 번호가 붙는 경우가 있습니다. 겉으로는 모두 라이선스 오류처럼 보이지만 실제로는 라이선스 파일·Host ID·DNS·수량·서버 버전·Vendor Daemon·Options File처럼 확인해야 할 위치가 전혀 다릅니다.
이 글은 프로그램을 무작정 재설치하기보다 오류번호 → License Path → LMTOOLS Server Status → Host ID·네트워크 → Vendor Daemon → Feature·Options File 순서로 원인을 좁히는 실무용 가이드입니다.
디크리노랗에는 이미 AutoCAD FLEXnet 오류코드 글과 FlexNet -15,10 상세 해결 글이 있습니다. 이번 글은 AutoCAD에 한정하지 않고 NX·CATIA·SOLIDWORKS·Autodesk 등에서 공통으로 만나는 12개 오류를 실제 진단 순서로 정리했습니다.
- -1·-2·-90은 서버 재부팅 전에 라이선스 파일 경로와 형식부터 확인합니다.
- -9·-14·-96은 Host ID·서버 이름·네트워크·LM_LICENSE_FILE 쪽을 우선 확인합니다.
- -97은 lmgrd가 떠 있어도 Vendor Daemon만 종료된 상태일 수 있습니다.
- -4·-5·-101은 서버가 정상이어도 수량·Feature·예약 정책 때문에 발생합니다.
FlexNet 오류번호는 어떻게 읽어야 할까?
FlexNet 오류창에는 제품마다 표현이 다르지만 보통 오류번호, 오류문구, Minor Error Number, Windows System Error가 함께 표시될 수 있는데요 예를 들어 -96,7에서 먼저 볼 값은 주 오류번호인 -96이고, 뒤 숫자는 제품 지원에서 추가 식별에 사용할 수 있습니다.
오류번호·증상별 해결 위치 바로 찾기
오류번호와 현재 상황을 선택하면 가장 먼저 확인할 위치, LMTOOLS 메뉴, 명령어와 주의사항을 표시합니다. 실제 라이선스 파일이나 서버 설정을 자동 변경하지 않습니다.
오류번호를 선택하세요.
원인과 확인 순서를 표시합니다.
LMTOOLS에서 오류별로 어디를 확인해야 하나?
Revenera 공식 문서에 따르면 LMTOOLS는 Windows용 라이선스 서버 관리 GUI로 서버 시작·중지·구성, Host ID 확인, 서버 상태 조회에 사용합니다. 관리자 권한으로 실행하고 가능한 최신 지원 버전을 사용하는 편이 좋습니다.
lmutil 명령어로 서버와 Host ID 확인
| 목적 | 명령 예시 | 연결 오류 |
|---|---|---|
| 전체 서버·Feature·사용자 상태 | lmutil lmstat -a -c 28000@CAD-SERVER | -4, -5, -96, -97, -101 |
| 체크아웃 진단 | lmutil lmdiag -c 28000@CAD-SERVER | -1, -5, 연결 오류 |
| Host ID 확인 | lmutil lmhostid | -9 |
| 라이선스 재읽기 | lmutil lmreread -c 28000@CAD-SERVER | -97 |
| 서버 유틸리티 버전 | lmutil lmver lmgrd.exe | -83, -90 |
실제 SERVER line 또는 제품 설정의 포트를 사용하세요. CAD 공급사별 기본 포트와 Vendor Daemon은 다를 수 있습니다.
라이선스 파일·경로
이 그룹은 서버를 계속 재시작하기보다 license.dat·*.lic 파일과 현재 프로그램이 보는 License Path를 먼저 확인하는 편이 빠릅니다.
오류 의미: FlexEnabled 프로그램이 사용할 라이선스 파일 또는 서버 경로를 찾지 못한 상태입니다.
가장 흔한 원인
- license.dat·*.lic 파일 이동/삭제
- LM_LICENSE_FILE 또는 제품별 라이선스 경로가 예전 위치를 가리킴
- 네트워크 드라이브·공유폴더 접근 실패
- 파일명·확장자 변경
해결 순서
- 오류창의 License path를 기록합니다.
- 해당 파일이 실제 존재하고 현재 회사에 발급된 파일인지 확인합니다.
- Windows 환경변수와 제품별 라이선스 경로에 이전 서버가 남아 있는지 확인합니다.
- 서버 방식이면 port@host가 현재 서버를 가리키는지 확인합니다.
- 경로 수정 뒤 CAD와 관련 Launcher를 완전히 종료 후 다시 실행합니다.
오류 의미: 라이선스 파일을 찾았지만 FlexNet이 해석할 수 없는 문법 또는 손상된 구성이 있다는 의미입니다.
가장 흔한 원인
- SERVER·VENDOR/DAEMON 줄 오타
- 메일·메신저 복사 과정의 줄바꿈 손상
- 경로 따옴표·공백 처리 오류
- FEATURE/INCREMENT 줄을 수동 편집
해결 순서
- 공급사 원본 파일과 현재 서버 파일을 비교합니다.
- SERVER와 VENDOR/DAEMON 줄의 호스트명·경로·포트를 확인합니다.
- 공백이 포함된 경로의 따옴표 처리 여부를 공급사 문서와 대조합니다.
- SIGN·FEATURE·INCREMENT 암호화 문자열은 임의 수정하지 않습니다.
- 수정 이력이 불분명하면 원본 파일에서 다시 구성합니다.
오류 의미: 현재 프로그램이 이해하는 것보다 최신 FlexNet 형식으로 발급된 파일이거나 라이선스 파일에 오타가 있을 수 있습니다.
가장 흔한 원인
- 새 라이선스 파일과 구버전 서버 조합
- 라이선스 파일 수동 편집
- CAD·서버 버전 호환 불일치
해결 순서
- 새로 받은 라이선스 파일이 해당 제품·버전용인지 확인합니다.
- 현재 lmgrd/lmadmin 버전을 확인합니다.
- 라이선스 파일을 수동 편집했는지 확인합니다.
- 공급사 Release Note에서 요구 서버 버전을 확인합니다.
- 지원되는 서버 패키지와 원본 라이선스로 재구성합니다.
PC·서버 식별정보·시간
서버 교체·NIC 변경·VPN·DNS·시간 동기화처럼 CAD 자체와 무관한 Windows·네트워크 변경이 원인이 될 수 있습니다.
오류 의미: 현재 시스템 Host ID가 라이선스에 지정된 Host ID와 일치하지 않습니다.
가장 흔한 원인
- 서버 PC·메인보드·NIC 교체
- 물리 서버를 VM으로 이전
- 잘못된 MAC/Host ID로 발급
- 다른 서버용 license.dat 사용
해결 순서
- lmhostid로 현재 FlexNet Host ID를 확인합니다.
- license.dat SERVER line의 Host ID와 비교합니다.
- 최근 서버 교체·NIC 변경·VM 이전 여부를 확인합니다.
- 라이선스 발급정보가 다른 장비로 묶였는지 확인합니다.
- 정식 라이선스라면 공급사의 Rehost·재발급 절차를 진행합니다.
오류 의미: license.dat의 SERVER 호스트명을 DNS·hosts 등에서 해석하지 못합니다.
가장 흔한 원인
- SERVER 이름 오타
- DNS 등록/해석 실패
- 서버 이름 변경
- VPN에서 사내 DNS 미사용
- hosts 파일 오류
해결 순서
- license.dat의 SERVER 호스트명을 확인합니다.
- 클라이언트에서 ping과 nslookup을 실행합니다.
- 정상 PC와 DNS·VPN·hosts 설정을 비교합니다.
- 서버 이름이 최근 바뀌었는지 확인합니다.
- IP로만 통신되는 경우 DNS 문제를 관리자에게 전달합니다.
오류 의미: 시스템 시간이 과거로 되돌아간 것으로 FlexNet이 감지했습니다.
가장 흔한 원인
- Windows 날짜·시간 오설정
- VM Snapshot 복원
- BIOS/RTC 시간 문제
- 도메인 시간동기화 실패
해결 순서
- 현재 날짜·시간·시간대를 확인합니다.
- 도메인/NTP 동기화 상태를 확인합니다.
- VM Snapshot이나 시스템 이미지 복원 이력을 확인합니다.
- 정상 시간으로 동기화한 뒤 서비스를 재검증합니다.
- 계속 반복되면 공급사 기술지원에 라이선스 상태를 문의합니다.
수량·Feature·Options File
서버가 Running이어도 발생하는 오류들입니다. Feature 이름·점유 수량·Options File 정책을 구분해야 합니다.
오류 의미: 해당 Feature의 동시 사용 가능 라이선스가 모두 사용 중입니다.
가장 흔한 원인
- 실제 동시 사용자 수량 소진
- Borrow 라이선스가 외부 PC에 대여됨
- 종료했지만 반환이 지연된 세션
- 특정 Feature만 적은 수량으로 구매
해결 순서
- 오류창의 Feature 이름을 기록합니다.
- lmstat 또는 Server Status에서 점유 사용자를 확인합니다.
- 실제 사용 중인지, 종료 후 반환 대기인지 확인합니다.
- Borrow 기능을 쓰는 제품이면 대여 상태도 확인합니다.
- 상시 부족이면 라이선스 운용정책·추가 수량을 검토합니다.
오류 의미: 프로그램이 요구한 Feature가 현재 라이선스 풀에 존재하지 않습니다.
가장 흔한 원인
- 해당 모듈을 구매하지 않음
- 잘못된 라이선스 파일을 서비스함
- 제품 업데이트 후 Feature/버전 요구가 달라짐
- Bundle·Package 구성이 맞지 않음
해결 순서
- 오류창의 Feature 문자열을 그대로 기록합니다.
- lmstat 결과에서 같은 Feature가 제공되는지 찾습니다.
- 기본 CAD는 되는데 CAM·해석·Routing만 안 되는지 확인합니다.
- 최근 라이선스 갱신이나 제품 업그레이드 여부를 확인합니다.
- 계약·Bundle에 포함된 기능인지 관리자나 공급사에 확인합니다.
오류 의미: Options File의 RESERVE 설정 때문에 현재 사용자가 쓸 수 있는 라이선스가 없는 상태입니다.
가장 흔한 원인
- 모든 수량이 특정 USER/HOST/GROUP에 예약
- INCLUDE/EXCLUDE와 RESERVE 정책 충돌
- 조직개편 뒤 options 파일 미정리
해결 순서
- lmstat로 실제 라이선스 총수량과 점유를 확인합니다.
- Vendor Options File 위치를 확인합니다.
- RESERVE·INCLUDE·EXCLUDE 줄을 관리자와 검토합니다.
- 현재 사용자·Host·Group이 정책 대상인지 확인합니다.
- 정책 변경은 공급사/회사 절차에 맞춰 서버 반영 후 재확인합니다.
서버·버전·Vendor Daemon
CAD 업데이트 직후나 모든 사용자가 동시에 접속하지 못할 때 우선적으로 확인할 그룹입니다. lmgrd와 Vendor Daemon을 같은 것으로 보지 않는 것이 중요합니다.
오류 의미: CAD 클라이언트가 사용하는 FlexNet 구성요소가 라이선스 서버보다 더 새 버전입니다.
가장 흔한 원인
- CAD만 업데이트하고 License Server는 구버전 유지
- Vendor Daemon이 새 클라이언트를 지원하지 않음
- 서버 패키지 업데이트 누락
해결 순서
- 현재 CAD 버전과 공급사 권장 License Server 버전을 확인합니다.
- lmver로 lmgrd/lmadmin·Vendor Daemon 버전을 확인합니다.
- 서버 설정·license.dat·options 파일을 백업합니다.
- 공급사가 지원하는 서버 패키지로 업데이트합니다.
- 서버 재기동 후 lmstat와 실제 CAD 체크아웃을 확인합니다.
오류 의미: 지정한 라이선스 서버가 내려가 있거나 응답하지 않거나 잘못된 호스트를 가리키고 있습니다.
가장 흔한 원인
- 서버 전원·Windows 서비스 중지
- LM_LICENSE_FILE의 잘못된 port@host
- 방화벽·VPN·라우팅 문제
- 서버명·포트 변경
해결 순서
- 모든 PC가 안 되는지 내 PC만 안 되는지 구분합니다.
- 서버에서 lmgrd/lmadmin 서비스 상태를 확인합니다.
- LM_LICENSE_FILE 또는 제품 설정의 port@host를 확인합니다.
- 클라이언트에서 서버명·포트 통신을 테스트합니다.
- Debug Log에서 listening port와 시작 실패를 확인합니다.
오류 의미: lmgrd/lmadmin과 별개로 필요한 Vendor Daemon이 내려간 상태입니다.
가장 흔한 원인
- Vendor Daemon 실행파일 경로 오류
- Vendor 포트 충돌
- Options File 접근 실패
- Host ID·라이선스 문제로 Daemon 즉시 종료
해결 순서
- lmgrd가 실행 중인지와 Vendor Daemon 상태를 구분합니다.
- Debug Log에서 Vendor 이름과 시작 실패 메시지를 찾습니다.
- VENDOR/DAEMON 경로와 Options File 경로를 확인합니다.
- 필요하면 ReRead License File 또는 lmreread를 실행합니다.
- lmstat에서 Vendor Daemon과 Feature가 실제 제공되는지 다시 확인합니다.
12개 오류코드 한눈에 비교
| 코드 | 오류 의미 | 첫 확인 위치 | 진단 | 기본 판단 |
|---|---|---|---|---|
| -1 | Cannot find license file | 오류창의 License path와 실제 파일 존재 여부 | lmutil lmpath -status | 재설치보다 원인 확인 우선 |
| -2 | Invalid license file syntax | 공급사 원본 license.dat와 현재 파일 비교 | 원본과 현재 license.dat 텍스트 비교 | 재설치보다 원인 확인 우선 |
| -4 | Licensed number of users already reached | 오류창의 Feature 이름과 현재 점유 사용자 | lmutil lmstat -a -c port@host | 재설치보다 원인 확인 우선 |
| -5 | No such feature exists | 오류창의 Feature 값과 서버 Feature 목록 | lmutil lmstat -a -c port@host | 재설치보다 원인 확인 우선 |
| -9 | Invalid host | SERVER line Host ID와 현재 lmhostid 결과 | lmutil lmhostid | 재설치보다 원인 확인 우선 |
| -14 | Cannot find SERVER host name | SERVER line 호스트명과 DNS | ping SERVERNAME / nslookup SERVERNAME | 재설치보다 원인 확인 우선 |
| -83 | FlexNet Licensing version of client newer than server | CAD 업데이트 시점과 lmgrd/vendor daemon 버전 | lmutil lmver lmgrd.exe | 재설치보다 원인 확인 우선 |
| -88 | System clock has been set back | Windows 날짜·시간·시간대·NTP | w32tm /query /status | 재설치보다 원인 확인 우선 |
| -90 | Future license file format or misspelling in license file | 라이선스 파일 원본·발급일·서버 버전 | lmutil lmver lmgrd.exe | 재설치보다 원인 확인 우선 |
| -96 | License server machine is down or not responding | 서버 서비스·port@host·네트워크 | Test-NetConnection SERVER -Port PORT | 재설치보다 원인 확인 우선 |
| -97 | The desired vendor daemon is down | Debug Log의 Vendor Daemon 시작/종료 메시지 | lmutil lmreread -c port@host | 재설치보다 원인 확인 우선 |
| -101 | All licenses are reserved for others | Vendor Options File의 RESERVE·INCLUDE·EXCLUDE | Options File의 RESERVE 정책 검토 | 재설치보다 원인 확인 우선 |
상황별로 가장 빠르게 해결하는 순서
어제까지 됐는데 오늘 모든 CAD PC가 동시에 안 된다
- 라이선스 서버부터 확인
사용자 PC 재설치보다 서버 전원·Windows 서비스·LMTOOLS를 먼저 봅니다. - Server Status 확인
lmgrd/lmadmin과 Vendor Daemon 상태를 구분합니다. - Debug Log 확인
자동 시작 실패·포트 충돌·Vendor Daemon 종료를 봅니다. - 최근 변경 확인
서버명·NIC·Windows 업데이트·license.dat 갱신 여부를 찾습니다.
같은 사무실인데 내 PC만 안 된다
정상 PC와 LM_LICENSE_FILE, DNS, VPN, Windows 방화벽, hosts, 프로그램 버전을 비교합니다. -14·-96은 특히 이 패턴과 연결됩니다.
기본 CAD는 열리는데 CAM·해석·Routing만 안 된다
-5 또는 -4를 우선 봅니다. 오류창의 Feature 이름을 그대로 기록하고 lmstat의 제공 Feature·점유 수량과 비교합니다.
CAD 업데이트 후 여러 PC에서 동시에 오류가 난다
-83·-90과 공급사에서 요구하는 License Server 버전을 확인합니다. 기존 서버 설정을 백업한 뒤 호환되는 서버 패키지를 적용합니다.
라이선스가 남아 보이는데 내 계정만 못 쓴다
-101이면 Options File의 RESERVE·INCLUDE·EXCLUDE를 확인합니다. 클라이언트 재설치로 해결되는 문제가 아닙니다.
Debug Log에서 먼저 찾을 키워드
| 키워드 | 의미 | 연결 오류 |
|---|---|---|
| EXITING / SHUTDOWN | Daemon 종료 앞뒤 원인 확인 | -97 |
| DENIED | 수량·정책·Feature 체크아웃 거부 | -4, -5, -101 |
| Wrong hostid | 서버 Host ID 불일치 | -9 |
| Cannot open options file | Options File 경로·권한 | -101 관련 |
| listening port | 실제 서버 통신 포트 | -96 |
디크리노랗·잡가이버 관련 참고글
Revenera 공식 FlexNet 참고자료
- FlexNet Publisher 2026 R1 Error Codes
- Error Code Descriptions 상세표
- LMTOOLS Windows
- lmutil Command-Line Utilities
- Debug Log File
- Options File
- License 검색 순서와 LM_LICENSE_FILE
FlexNet 자체 오류의 의미는 Revenera 문서를 기준으로 했습니다. 실제 Vendor Daemon·포트·제품별 환경변수·지원 License Server 버전은 해당 CAD 공급사 문서를 함께 확인하세요.
FAQ FlexNet 라이선스 오류에서 자주 묻는 질문
FlexNet 오류가 뜨면 CAD를 재설치해야 하나요?
대부분은 먼저 라이선스 파일, 서버, Host ID, 수량, Vendor Daemon과 Options File을 확인하는 편이 맞습니다. 서버 다운이나 수량 부족은 CAD를 재설치해도 원인이 그대로 남습니다.
-96과 -97은 무엇이 다른가요?
-96은 라이선스 서버 머신이 응답하지 않거나 잘못된 Host를 보는 상황이고, -97은 원하는 Vendor Daemon이 내려간 상황입니다. -97은 lmgrd가 실행 중이어도 발생할 수 있습니다.
-4와 -101은 둘 다 라이선스 부족인가요?
-4는 해당 Feature의 동시사용 수량이 실제로 모두 사용된 상태이고, -101은 Options File에서 라이선스를 다른 사용자나 그룹에 예약해 현재 사용자가 사용할 수 없는 상태입니다.
LMTOOLS에서 Server Start Successful이면 정상인가요?
lmgrd가 시작됐더라도 Vendor Daemon 실패, Feature 누락, 수량 부족, Options File 제한 때문에 체크아웃이 실패할 수 있으므로 Server Status와 Debug Log까지 확인합니다.
라이선스 서버 방화벽을 아예 끄면 되나요?
장기 해결책으로 권장하지 않습니다. 실제 필요한 lmgrd/lmadmin과 Vendor Daemon 실행파일, 사용하는 포트를 회사 보안정책에 맞게 허용하는 편이 안전합니다.
-9 Invalid Host가 나오면 MAC 주소를 바꾸면 되나요?
정식 라이선스라면 공급사의 Rehost 또는 재발급 절차를 사용하는 것이 좋습니다. lmhostid로 현재 Host ID를 확인하고 발급정보와 비교합니다.
CAD 업데이트 후 -83이 발생하면 무엇부터 하나요?
새 CAD 클라이언트가 요구하는 라이선스 서버 버전과 현재 lmgrd/lmadmin·Vendor Daemon 버전을 비교하고, 공급사가 지원하는 License Server 패키지를 적용합니다.
FlexNet 오류는 재설치보다 문제 계층을 찾는 것이 빠르다
FlexNet 오류를 한 번 익혀두면 NX에서 보던 문제가 다른 CAD에서 나타나도 진단 방식은 크게 달라지지 않습니다. -1은 경로, -9는 Host ID, -14는 이름해석, -4는 수량, -97은 Vendor Daemon처럼 오류번호 자체가 문제 위치를 알려주는 단서가 됩니다.
오류 화면을 캡처하고 Feature와 License Path를 기록한 뒤 LMTOOLS와 lmstat에서 서버·Vendor Daemon을 확인하고, 파일·Host·네트워크·수량·Options File 순으로 좁혀가면 정상 서버 설정을 불필요하게 건드리는 일을 줄일 수 있습니다.