안녕하세요! 엔지니어링 및 3D CAD/CAE 소프트웨어(AutoCAD, NX, SolidWorks, Ansys 등)를 기업이나 연구실 환경에서 사용하려면 네트워크 라이선스 구축이 필수적입니다. 이때 핵심 역할을 하는 것이 바로 LMTools(FlexNet Publisher)입니다.
오늘은 LMTools의 기본 작동 방식부터, 윈도우 서비스 자동 실행 등록, 클라이언트 환경 변수, 그리고 가장 애를 먹는 방화벽 설정까지 완벽하게 정리해 드리겠습니다.
1. LMTools(FlexNet) 작동 방식 이해하기
네트워크 라이선스는 기본적으로 클라이언트-서버(Client-Server) 아키텍처로 작동합니다.
- Master Daemon (lmgrd.exe): 라이선스 서버의 메인 매니저입니다. 클라이언트의 요청을 가장 먼저 접수합니다. (기본 포트: 27000~27009)
- Vendor Daemon (예: ugslmd, adskflex, snl): 각 소프트웨어 제조사별로 라이선스의 암호를 해독하고 실제 권한(Ticket)을 부여하는 역할을 합니다.
- 동작 흐름: 클라이언트 PC에서 프로그램 실행 → 서버의 lmgrd로 요청 전송 → lmgrd가 Vendor Daemon으로 요청 이관 → 라이선스 체크아웃(Check-out) 후 프로그램 실행.
2. 사전 준비: Host ID(MAC 주소) 확인
라이선스 파일(.lic)은 특정 서버 PC에서만 작동하도록 암호화되어 있습니다. LMTools를 실행하고 System Settings 탭으로 이동하면 Ethernet Address 항목이 있습니다. 이 12자리 영문/숫자 조합이 서버 PC의 MAC 주소이며, 라이선스 발급의 기준이 됩니다.
3. 윈도우 서비스 자동 실행 설정 (Config Services)
서버 PC가 재부팅될 때마다 라이선스 서버가 자동으로 백그라운드에서 실행되도록 설정해야 합니다.
- Service Name:
NX License Server등 구분하기 쉬운 이름을 입력합니다. - Path to the lmgrd.exe file: Browse 버튼을 눌러
lmgrd.exe의 경로를 지정합니다. - Path to the license file: 제조사로부터 발급받은
.lic또는.dat파일의 경로를 지정합니다. - Path to the debug log file: 빈 텍스트 파일(
debug.log)을 하나 만들고 경로를 지정합니다. (오류 발생 시 원인 파악에 필수적입니다.) - 하단의 'Use Services' 체크박스를 클릭합니다.
- 활성화된 'Start Server at Power Up' 체크박스를 클릭합니다. (윈도우 부팅 시 자동 실행)
- Save Service 버튼을 눌러 설정을 저장합니다.
4. 라이선스 서버 구동 및 상태 확인
설정 저장 후 Start/Stop/Reread 탭으로 이동합니다.
Start Server버튼을 클릭합니다. 하단 상태 표시줄에 "Server Start Successful"이 뜨는지 확인합니다.- Server Status 탭으로 이동하여
Perform Status Enquiry를 클릭합니다. - 로그 화면에서 "UP v11.xx.x"라는 문구가 보이면 마스터 데몬과 벤더 데몬이 정상적으로 구동된 것입니다.
5. 핵심 팁: Vendor Daemon 고정 포트 및 방화벽 설정
서버는 정상적으로 'UP' 상태인데 클라이언트에서 실행이 안 된다면 100% 방화벽 문제입니다. lmgrd는 보통 27000번 포트를 쓰지만, Vendor Daemon은 실행될 때마다 임의의(Random) 포트를 사용하기 때문에 방화벽에서 막히게 됩니다. 이를 해결하려면 라이선스 파일(.lic)을 수정하여 포트를 고정해야 합니다.
라이선스 파일(.lic)을 메모장으로 열고 최상단 줄을 아래와 같이 수정합니다.
VENDOR [벤더명] PORT=28000
방화벽 인바운드 규칙 추가: 제어판 > Windows Defender 방화벽 > 고급 설정 > 인바운드 규칙에 TCP 27000 및 TCP 28000 포트를 예외로 추가해 줍니다.
6. 클라이언트 PC 설정 (환경 변수)
마지막으로 프로그램을 사용할 클라이언트 PC에 "우리 회사 라이선스 서버가 어디에 있는지" 알려주어야 합니다.
- 윈도우 검색창에 '환경 변수' 검색 후 '시스템 환경 변수 편집' 실행
- 하단의 [환경 변수] 버튼 클릭
- '시스템 변수' 란에서 [새로 만들기] 클릭
- 변수 이름: 프로그램에 따라 다름 (예: NX의 경우
SPLM_LICENSE_SERVER, AutoCAD의 경우ADSKFLEX_LICENSE_FILE) - 변수 값:
포트번호@서버IP주소(예:28000@192.168.0.10)
마치며
LMTools 환경 구축은 처음엔 복잡해 보이지만, '포트 고정'과 '방화벽 예외 처리', 그리고 '환경 변수 설정'이라는 3가지 핵심만 이해하면 어떤 프로그램이든 쉽게 세팅할 수 있습니다. 구축 중 debug.log 파일에 오류가 발생한다면 댓글로 에러 코드(예: -15, 10, 10061)를 남겨주시면 답변해 드리겠습니다!
댓글
댓글 쓰기