이 가이드는 모드 서명 오류, 서버 브라우저 문제, XML 파싱 실패, BattlEye 구성 및 RCON 원격 관리를 포함하여 일반적인 DayZ 서버 문제와 해결 방법을 다룹니다. 일반적인 서버 구성에 대해서는 DayZ 서버 설정 가이드를 참조하세요.
서명 및 모드 오류
플레이어가 "Signature check timed out" 또는 "No entry in key directory"로 추방됨
- 이는 모드의
.bikey파일이 서버의keys/디렉터리에서 누락되었음을 의미합니다.-mod=매개변수에 있는 모든 모드의 키 파일이keys/에 복사되어 있는지 확인하세요. - 서버에
verifySignatures = 2;가 설정되어 있으면 모든 모드에 일치하는 키가 있어야 합니다. 예외는 없습니다 -- 키 하나만 누락되어도 해당 모드를 가진 플레이어가 접속하지 못하게 됩니다. - 누락된 키 파일을 추가한 후 서버를 재시작하세요. 키 변경 사항은 재시작 시 적용됩니다.
- 키 파일 관리에 대한 자세한 내용은 DayZ 모드 설치 가이드를 참조하세요.
플레이어가 "Game signature mismatch"로 추방됨
- 이는 플레이어의 로컬 모드 파일이 서버의 모드 파일과 일치하지 않을 때 발생합니다. 보통 한쪽이 모드의 오래된 버전을 가지고 있을 때 발생합니다.
- 플레이어에게 다시 접속하기 전에 DayZ Launcher 또는 Steam Workshop에서 구독한 모드를 업데이트하도록 요청하세요.
- 서버의 모드가 오래된 경우, 서버를 중지하고 오래된 모드의 캐시된 Workshop 파일을 삭제한 후 서버를 재시작하여 최신 버전을 다시 다운로드하도록 하세요.
서버 시작 문제
서버가 시작 시 충돌하거나 미션을 로드하지 못함
- 가장 흔한 원인은
types.xml또는 다른 미션 파일의 XML 파싱 오류입니다. GPanel의 서버 콘솔 출력에서xml,parse또는 로드에 실패한 파일 이름이 포함된 줄을 확인하세요. - SFTP를 통해
types.xml을 다운로드하고 XML 편집기나 온라인 XML 검증기로 검증하세요. 닫히지 않은 태그, 일치하지 않는 따옴표 또는 잘못된 문자를 찾으세요. - 모드 로드 순서 문제도 시작 시 충돌을 일으킬 수 있습니다.
-mod=매개변수에서 모든 모드를 제거하고 먼저 바닐라 서버를 시작해 보세요. 바닐라 서버가 정상적으로 시작되면, 어떤 모드 또는 조합이 충돌을 일으키는지 식별하기 위해 모드를 하나씩 다시 추가하세요. types.xml검증에 대한 팁은 루트 이코노미 가이드를 참조하세요.
DayZ Launcher 서버 브라우저에 서버가 나타나지 않음
serverDZ.cfg의steamQueryPort가 GPanel의 Network 탭에 표시된 쿼리 포트와 정확히 일치하는지 확인하세요.- 서버 브라우저가 새로 시작된 서버를 색인하는 데 10-15분이 걸릴 수 있습니다. 기다리는 동안 서버에 접근할 수 있는지 확인하려면 직접 연결(런처의 Favourites 탭)을 사용하세요.
- DayZ Launcher 서버 브라우저는 특정 필터 불일치가 있는 서버를 나열하지 않을 수 있습니다. 올바른 게임 버전의 플레이어만 서버를 보고 접속할 수 있도록
serverDZ.cfg에forceSameBuild = 1;이 설정되어 있는지 확인하세요.
루트 및 이코노미 문제
재시작 후에도 types.xml 변경 사항이 적용되지 않음
- 서버를 재시작하기 전에 파일이 저장되었는지 확인하세요. 저장 후 GPanel 파일 편집기에서 파일을 열어 입력한 값이 있는지 확인하세요.
- 자체
types.xml항목을 포함하는 모드를 실행하는 경우, 해당 항목이 변경 사항을 재정의할 수 있습니다. 모드의db/폴더에서types.xml파일을 확인하고 변경 사항을 병합하거나, 모드의 이코노미 파일을 직접 조정하세요. - 맵에 맞는 경로가 올바른지 확인하세요. Chernarus의
types.xml은mpmissions/dayzOffline.chernarusplus/db/types.xml에 있습니다. Livonia의 경우mpmissions/dayzOffline.enoch/db/types.xml입니다. - types.xml 편집에 대한 자세한 내용은 루트 이코노미 가이드를 참조하세요.
BattlEye 구성
BattlEye는 DayZ에서 사용하는 안티치트 시스템입니다. 모든 서버에서 기본적으로 활성화되어 있습니다. BattlEye 구성 폴더의 위치는 다음과 같습니다:
battleye/
이 폴더 안에는 scripts.txt, remoteexec.txt, publicvariable.txt와 같은 필터 파일이 있습니다. 이 파일들은 BattlEye가 어떤 동작을 표시하거나 플레이어를 추방하는지 정의합니다. 기본적으로 BattlEye는 일반적인 치트를 잡도록 구성되어 있습니다. 모드를 실행하는 경우, 일부 모드는 오탐지를 유발하여 정상적인 플레이어를 추방할 수 있습니다.
BattlEye가 예기치 않게 플레이어를 추방함
battleye/폴더 안의 BattlEye 로그 파일을 확인하세요. 로그에는 어떤 필터가 추방을 유발했는지와 일치한 정확한 문자열이 표시됩니다.- 모드 제작자가 권장하는 BattlEye 화이트리스트 지침을 따르세요. 대부분의 모드 페이지에는 필요한 필터 조정을 다루는 섹션이 포함되어 있습니다.
- 모드 제작자의 지침이 없는 경우, 조사하는 동안 추방을 멈추기 위해 문제가 되는 필터 줄을 일시적으로
0(로그만)으로 설정하세요.
모드로 인한 BattlEye 오탐지 처리
모드를 설치한 후 플레이어가 BattlEye에 의해 추방되는 경우, BattlEye 로그에서 추방을 유발한 특정 필터를 확인하세요:
- GPanel에서 Files 탭을 열고
battleye/로 이동하세요. - 관련 필터 파일을 여세요(예: 스크립트 위반의 경우
scripts.txt, 원격 실행 추방의 경우remoteexec.txt). - 필터 파일의 각 줄은 동작을 나타내는 숫자로 시작합니다:
조사하는 동안 추방을 억제하려면 문제가 되는 줄의 시작 부분 숫자를
값 동작 0로그만 (추방 없음) 1로그 및 추방 2로그 및 차단 0으로 변경하거나, 예외를 화이트리스트에 추가하기 위한 모드 제작자의 지침을 따르세요. - 파일을 저장하고 서버를 재시작하세요. BattlEye 필터 변경에는
serverDZ.cfg편집이 필요하지 않습니다.
serverDZ.cfg에 battleEye = 0;을 설정하면 모든 안티치트 보호 기능이 비활성화됩니다. 모든 플레이어를 알고 신뢰하는 비공개 화이트리스트 서버에서만 이를 고려하세요.
BattlEye를 통한 RCON
BattlEye에는 인게임 관리자 비밀번호 없이 원격 관리 명령을 허용하는 내장 RCON 인터페이스가 포함되어 있습니다. RCON은 battleye/beserver_x64.cfg에서 구성됩니다.
파일을 수동으로 편집하는 대신 GPanel의 Startup 탭에서 RCON 포트와 비밀번호를 직접 설정할 수 있습니다. 최소한의 beserver_x64.cfg는 다음과 같습니다:
RConPassword yourpassword
RConIP 0.0.0.0
RCON 클라이언트로 연결하기
RCON을 통해 서버에 원격 명령을 보내려면:
- BattlEye RCON을 지원하는 RCON 클라이언트(BattlEye RCon 또는 DayZ Server Admin Tool 등)를 다운로드하세요.
- 서버의 IP 주소, GPanel의 Network 탭에 있는 RCON 포트, 그리고 구성에서 설정한 RCON 비밀번호를 입력하세요.
- 연결한 후 클라이언트를 사용하여 플레이어 추방, 전체 메시지 전송 또는 서버 재시작과 같은 명령을 보내세요.
관련 문서
- DayZ 서버 설정 가이드 -- serverDZ.cfg 구성 및 플레이어 접속 방법
- DayZ 모드 설치 -- Steam Workshop 모드, 로드 순서 및 키 파일
- DayZ 루트 이코노미 (types.xml) -- 아이템 스폰 비율 및 루트 테이블 커스터마이징
- SFTP를 통해 파일을 업로드하는 방법