이 가이드는 서버 시작 실패, 연결 문제, Prospect 로딩 문제, 성능 최적화, 버전 불일치 오류를 포함하여 Icarus 전용 서버의 일반적인 문제와 해결 방법을 다룹니다. 초기 서버 설정 및 구성은 Icarus 서버 설정 가이드를 참조하세요.
서버 시작 문제
Icarus 서버가 시작되지 않거나 시작 직후 충돌하는 경우 다음 단계에 따라 문제를 진단하고 해결하세요.
서버가 시작 직후 즉시 종료됨
Icarus 서버가 시작 직후 종료되는 가장 일반적인 원인은 ShutdownIfNotJoinedFor 설정입니다. 기본적으로 이 값은 300초(5분)로 설정되어 있어, 시작 후 5분 이내에 플레이어가 참여하지 않으면 서버가 자동으로 종료됨을 의미합니다.
해결책:
- GPanel의 Console 탭에서 서버를 중지합니다.
- GPanel Files 탭 또는 SFTP를 통해
Icarus/Saved/Config/WindowsServer/ServerSettings.ini에 있는ServerSettings.ini를 엽니다. - 자동 종료를 방지하기 위해 다음 값을 설정합니다:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - 파일을 저장하고 서버를 시작합니다.
ShutdownIfNotJoinedFor=-1 설정이 필수입니다. 이 변경 없이는 플레이어가 충분히 빨리 접속하지 않으면 재시작할 때마다 서버가 종료됩니다.
서버 시작 실패 (실행 시 충돌)
콘솔에 오류 메시지와 함께 서버가 시작 중 충돌하는 경우:
- 손상된 파일 확인: 서버를 재설치해 보세요. GPanel에서 재설치 옵션을 사용하여 Steam에서 모든 서버 파일을 다시 다운로드합니다.
- 구성 파일 구문 확인: 잘못된 형식의
ServerSettings.ini는 시작을 방해할 수 있습니다. 파일이 올바른 INI 형식을 따르는지 확인하세요:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - 누락된 Prospect 데이터 확인:
LoadProspect또는LastProspectName이 더 이상 존재하지 않는 Prospect를 참조하면 서버가 실패할 수 있습니다. 이 필드를 지우고 일시적으로ResumeProspect=False로 설정하세요. - 서버 로그 확인: 충돌의 원인을 나타내는 특정 오류 메시지를
Icarus/Saved/Logs/의 로그 파일에서 검토하세요.
서버는 시작되지만 브라우저에 나타나지 않음
서버가 성공적으로 시작되지만 게임 내 서버 브라우저에 표시되지 않는 경우:
- 2~5분 기다리세요. 새 서버는 Steam의 마스터 서버 목록에 등록되는 데 시간이 필요합니다.
-SteamServerName을 확인하세요.ServerSettings.ini의SessionName설정은 브라우저 이름을 제어하지 않습니다.-SteamServerName명령줄 매개변수를 GPanel Startup 탭을 통해 설정해야 합니다.- 포트를 확인하세요. 게임 포트와 쿼리 포트가 올바르게 할당되었는지 확인하세요. 쿼리 포트(기본값
27015)에 접근할 수 있는지 확인하세요. - 직접 접속을 사용하세요. 서버가 브라우저에 등록되는 동안
IP:PORT를 사용하여 직접 연결할 수 있습니다 (예:192.168.1.100:17777).
플레이어가 접속할 수 없음
플레이어가 서버에 접속할 수 없는 경우 다음 문제 해결 단계를 진행하세요.
연결 시간 초과 / 서버가 응답하지 않음
- 서버가 실행 중인지 확인하세요. GPanel Console 탭을 확인하여 서버가 온라인 상태이며 충돌하거나 중지된 상태가 아닌지 확인하세요.
- 올바른 IP와 포트를 확인하세요. 플레이어는 쿼리 포트가 아닌 게임 포트(기본값
17777)를 사용해야 합니다. GPanel Console 탭에서 서버의 IP와 포트를 찾으세요. 자세한 안내는 서버 IP와 포트 찾는 방법을 참조하세요. - 비밀번호를 확인하세요.
JoinPassword가 설정되어 있으면 플레이어는 접속 시 입력해야 합니다. 비밀번호가 올바르고 플레이어와 공유되었는지 확인하세요. - 플레이어 수를 확인하세요. 서버가 가득 찼다면(기본적으로 최대 8명) 누군가 떠날 때까지 추가 플레이어가 참여할 수 없습니다.
- 서버를 재시작하세요. 서버가 오랫동안 실행 중이었다면, 재시작으로 오래된 세션으로 인한 연결 문제가 해결될 수 있습니다.
끝없는 "Connecting..." 화면
플레이어가 메인 메뉴에서 끝없는 "Connecting..." 화면에 멈춰 있는 경우:
- 플레이어가 명령 프롬프트를 관리자 권한으로 열고 다음 명령을 실행하도록 합니다:
netsh winsock reset netsh int ip reset ipconfig /flushdns - 이 명령을 실행한 후 컴퓨터를 재시작합니다.
- Icarus를 다시 실행하고 접속을 시도합니다.
클라이언트 오류: "Invalid Prospect Information - 001"
이 오류는 클라이언트와 서버 간의 버전 불일치를 나타냅니다. 해결 단계는 아래 버전 불일치 섹션을 참조하세요.
Prospect 로딩 문제
Prospect 로딩, 생성 또는 재개 관련 문제는 가장 일반적인 Icarus 서버 문제 중 하나입니다.
Prospect 로드 시 무한 로딩 화면
Prospect를 로드하려고 할 때 게임이 무한 로딩 화면에 멈추는 경우:
- Prospect 파일이 존재하는지 확인하세요. Prospect 저장 파일이
Icarus/Saved/PlayerData/DedicatedServer/Prospects/에 있는지 확인하세요. - 손상된 저장 데이터를 확인하세요. Prospect 파일이 손상되면 제대로 로드되지 않을 수 있습니다. 다른 Prospect를 로드하거나 새로 생성해 보세요.
- 클라이언트 캐시를 지우세요. 플레이어의 컴퓨터에서 Steam을 통해 게임 캐시를 확인하세요:
- Steam 라이브러리에서 Icarus를 마우스 오른쪽 버튼으로 클릭
- Properties > Installed Files 선택
- Verify integrity of game files 클릭
- 서버를 재시작하세요. GPanel에서 서버를 중지하고 재시작합니다. 이렇게 하면 서버가 Prospect 데이터를 다시 읽도록 강제합니다.
새 Prospect를 생성하거나 시작할 수 없음
플레이어나 관리자가 새 Prospect를 생성할 수 없는 경우:
- 권한을 확인하세요.
AllowNonAdminsToLaunchProspects가False로 설정되어 있으면 관리자 인증된 플레이어만 Prospect를 생성할 수 있습니다. 이 설정을True로 변경하거나 플레이어가 먼저/AdminLogin [password]로 관리자 인증을 받도록 하세요. - CreateProspect 형식을 확인하세요. 명령어나 구성 설정이 올바른 형식을 사용하는지 확인하세요:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. 잘못된 Prospect 유형 이름은 조용히 실패합니다. - 기존 활성 Prospect를 확인하세요. Prospect가 이미 로드되어 있으면 새 Prospect를 생성하기 전에 종료하거나 삭제해야 할 수 있습니다.
서버 재시작 후 Prospect가 재개되지 않음
서버가 재시작되지만 이전 Prospect를 재개하지 않는 경우:
ServerSettings.ini에ResumeProspect=True가 설정되어 있는지 확인하세요.LastProspectName에 올바른 Prospect 이름이 포함되어 있는지 확인하세요. 이는 자동으로 채워지지만 서버가 정상적으로 종료되지 않은 경우 손상될 수 있습니다.- Prospect 이름이 누락된 경우 로드하려는 Prospect 파일로
LoadProspect=[name]을 수동으로 설정하세요.
성능 최적화
Icarus 서버에서 지연, 끊김 또는 성능 저하가 발생하는 경우 다음 최적화 단계를 시도하세요.
서버 측 최적화
- MaxPlayers를 줄이세요. 최대 8명의 플레이어로 지연이 발생하면 부하를 줄이기 위해 4~6명으로 줄여 보세요.
- 정기적으로 재시작하세요. 메모리 누수와 누적된 상태를 정리하기 위해 정기적인 서버 재시작을 예약하세요. 활성 서버의 경우 12~24시간마다 재시작하는 것이 권장됩니다.
- 리소스 사용량을 모니터링하세요. GPanel에서 서버의 CPU 및 RAM 사용량을 확인하세요. 리소스가 지속적으로 최대치에 도달하면 호스팅 플랜 업그레이드를 고려하세요.
- 건축 밀도를 줄이세요. 많은 배치된 객체가 있는 크고 복잡한 기지는 서버 성능에 상당한 영향을 미칩니다. 플레이어가 효율적으로 건축하도록 권장하세요.
클라이언트 측 최적화
개별 플레이어가 성능 저하를 경험하는 경우 다음 설정 조정을 권장하세요:
- 시야각(FOV)을 높이세요. 일부 상황에서는 높은 FOV가 역설적으로 프레임 속도를 향상시킬 수 있습니다.
- 그림자 품질을 낮추세요. 그림자는 가장 성능 집약적인 그래픽 설정 중 하나입니다.
- DirectX 11을 사용하세요. DirectX 12는 고급 Nvidia GPU에서 RTX 조명을 사용할 때만 유익합니다. 대부분의 플레이어는 DX11에서 더 나은 성능을 얻을 수 있습니다.
- DLSS(Nvidia) 또는 FSR(AMD)을 활성화하세요. DLSS는 Nvidia 카드에서 상당한 성능 향상을 제공합니다. FSR은 AMD와 Nvidia 카드 모두에서 작동합니다 (단, Nvidia에서는 DLSS가 선호됨).
- 시야 거리를 낮추세요. 렌더링 거리를 줄이면 클라이언트가 처리해야 하는 객체 수가 감소합니다.
버전 불일치
버전 불일치 오류는 클라이언트와 서버가 서로 다른 버전의 Icarus를 실행할 때 발생합니다. 특히 게임 업데이트 후에 가장 일반적인 연결 문제 중 하나입니다.
오류: "Host is running newer Version than Client" / "Invalid prospect information - 001"
이 오류는 서버가 업데이트되었지만 플레이어의 게임 클라이언트가 업데이트되지 않았음(또는 그 반대)을 의미합니다.
클라이언트 버전 불일치 해결:
- Icarus를 완전히 종료합니다.
- Steam을 열고 게임 업데이트를 확인합니다. Icarus 업데이트는 자동으로 다운로드되어야 합니다.
- 업데이트가 나타나지 않으면 Steam 라이브러리에서 Icarus를 마우스 오른쪽 버튼으로 클릭 > Properties > Installed Files > Verify integrity of game files를 선택합니다.
- 업데이트가 여전히 나타나지 않으면 Steam을 재시작합니다.
- 업데이트되면 Icarus를 실행하고 다시 접속을 시도합니다.
서버 버전 불일치 해결:
- 서버가 오래된 버전을 실행 중이라면 GPanel에서 재시작합니다. 서버는 시작될 때 최신 버전으로 자동 업데이트되어야 합니다.
- 서버가 자동으로 업데이트되지 않으면 GPanel의 재설치 옵션을 시도하여 서버 파일을 새로 다운로드하도록 강제합니다.
- 업데이트가 완료된 후 서버 버전이 클라이언트 버전과 일치하는지 확인합니다.
일반적인 오류 메시지
일반적인 오류 메시지와 해결 방법에 대한 빠른 참조:
| 오류 메시지 | 원인 | 해결책 |
|---|---|---|
Invalid prospect information - 001 |
클라이언트와 서버 버전 불일치. | 클라이언트와 서버 모두 동일한 버전으로 업데이트하세요. |
Host is running newer Version than Client (Error 63) |
서버가 클라이언트보다 최신 게임 버전을 가지고 있음. | Steam을 통해 게임 클라이언트를 업데이트하세요. |
| 서버가 5분 후 종료됨 | ShutdownIfNotJoinedFor=300 (기본값). |
ServerSettings.ini에서 ShutdownIfNotJoinedFor=-1로 설정하세요. |
| 브라우저에서 서버가 보이지 않음 | SessionName 구성 설정이 무시됨. |
GPanel Startup 탭을 통해 -SteamServerName 실행 매개변수를 사용하세요. |
| 참여 불가: 서버 가득 참 | 최대 플레이어 도달 (1~8). | 플레이어가 떠날 때까지 기다리거나 MaxPlayers를 늘리세요 (최대 8). |
| 어두운 화면 / 시간이 "0:-01"에 멈춤 | 5 USD 미만을 지출한 Steam 계정. | 전체 Steam 기능을 잠금 해제하려면 Steam 지갑에 최소 5 USD를 추가하세요. |
| Prospect에서 아이템을 줍을 수 없음 | 클라이언트 동기화 오류 버그. | 게임 클라이언트를 재시작하세요. |
| Prospect가 로드되지 않음 (무한 화면) | 손상된 저장 데이터 또는 캐시. | Steam에서 게임 파일을 확인하고, 서버를 재시작하거나, 새 Prospect를 시작하세요. |
일반 문제 해결 체크리스트
Icarus 서버의 문제를 해결할 때 이 체크리스트를 진행하세요:
- GPanel에서 서버 상태를 확인하세요. 서버가 실행 중이며 충돌하거나 중지되지 않았는지 확인하세요.
- 서버 콘솔을 검토하세요. GPanel Console 탭에서 오류 메시지나 경고를 찾으세요.
- 서버 로그를 확인하세요. 자세한 로그 출력을 위해
Icarus/Saved/Logs/로 이동하세요. - 구성 파일 구문을 확인하세요.
ServerSettings.ini가 오타나 추가 문자 없이 올바르게 형식화되었는지 확인하세요. - 버전이 일치하는지 확인하세요. 클라이언트와 서버 모두 동일한 버전의 Icarus를 실행해야 합니다.
- 서버 재시작을 시도하세요. 많은 일시적 문제는 GPanel에서 깨끗한 재시작으로 해결됩니다.
- 클라이언트에서 게임 파일을 확인하세요. 플레이어가 Steam을 통해 게임 파일 무결성을 확인하도록 하세요.
ShutdownIfNotJoinedFor을 확인하세요. 자동 종료를 방지하기 위해 이 값이-1로 설정되어 있는지 확인하세요.- 새로 재설치를 시도하세요. 최후의 수단으로 GPanel을 통해 서버를 재설치하여 새 서버 파일을 받으세요.
관련 문서
도움이 필요하신가요?
위 단계를 시도했지만 여전히 Icarus 서버에 문제가 있다면 지원 티켓을 열어주세요. 저희 팀이 기꺼이 도와드리겠습니다.