Veeam

RPC function call failed. Function name: [GetSvcVersion]

think0501 2025. 4. 29. 22:37

Veeam RPC 오류 해결하기: 원인과 쉬운 해결법 🛠️

안녕하세요! 오늘은 Veeam Backup & Replication을 사용하다가 마주칠 수 있는 골치 아픈 RPC 오류에 대해 이야기해볼게요. 특히 Windows Server 2022에서 Veeam Agent를 설치하거나 연결할 때 "RPC function call failed"나 "The RPC server is unavailable" 같은 메시지가 뜨셨나요? 걱정 마세요! 이 블로그에서 오류의 원인과 초보자도 따라 할 수 있는 해결 방법을 쉽게 설명드릴게요. 🚀


RPC 오류란 뭘까? 🤔

Veeam Backup & Replication은 서버 백업과 복구를 위한 강력한 도구인데, 가끔 Windows 서버와 통신할 때 RPC(Remote Procedure Call) 관련 오류가 발생해요. RPC는 서버 간 데이터를 주고받는 중요한 기술인데, 이게 제대로 작동하지 않으면 아래 같은 메시지를 볼 수 있죠:

  • 오류 메시지:
    • "RPC function call failed. Function name: [GetSvcVersion]"
    • "The RPC server is unavailable. Target machine: [172.22.3.114:11731]"
    • "Veeam RPC connection failed"

이 오류는 Veeam이 대상 서버(예: Windows Server 2022)와 연결하려고 할 때, 서버가 응답하지 않거나 설정이 잘못된 경우에 나타나요. 주로 Veeam Agent 설치나 Rescan 작업 중에 발생합니다.


오류의 주요 원인 🔍

PDF 문서와 Veeam 공식 문서를 분석해보면, RPC 오류는 다음 이유로 발생할 가능성이 높아요:

  1. 방화벽 설정 문제:
    • Veeam이 사용하는 포트(예: 135, 445, 11731)가 방화벽에 의해 차단됨.
  2. UAC(User Account Control) 제한:
    • Windows Server 2022의 UAC가 Veeam의 원격 연결을 막음.
  3. Admin$ 공유 비활성화:
    • Veeam Installer Service가 Admin$ 공유를 통해 Agent를 배포하는데, 이 공유가 꺼져 있음.
  4. 잘못된 Windows 자격 증명:
    • Veeam이 대상 서버에 접근할 때 사용하는 계정에 충분한 권한이 없음.
  5. 서비스 중지 또는 네트워크 문제:
    • RPC 관련 서비스(예: RPC Endpoint Mapper)가 실행 중이지 않거나 네트워크 연결 불안정.
  6. DNS 또는 네트워크 연결 문제:
    • 대상 서버의 IP(예: 172.22.3.114)나 호스트 이름이 올바르게 확인되지 않음.

해결 방법: 단계별로 따라 해보세요! 🛠️

이제 오류를 해결하는 방법을 하나씩 알아볼게요. 아래 단계를 차례로 시도하시면 대부분의 RPC 오류를 해결할 수 있어요.

1. 방화벽 설정 확인 및 포트 열기 🔥

Veeam은 RPC 통신을 위해 특정 포트를 사용해요. Windows Server 2022에서 방화벽이 이 포트를 차단하면 오류가 발생하죠.

  • 필요한 포트:
    • TCP 135 (RPC Endpoint Mapper)
    • TCP 445 (SMB, Admin$ 공유)
    • TCP 11731 (Veeam Agent 통신)
    • 동적 RPC 포트 (49152–65535)
  • 방화벽 규칙 추가:
    대상 서버에서 다음 명령어를 실행해 포트를 열어주세요:
  • netsh advfirewall firewall add rule name="Veeam RPC" dir=in action=allow protocol=TCP localport=135,445,11731 netsh advfirewall firewall add rule name="Veeam Dynamic RPC" dir=in action=allow protocol=TCP localport=49152-65535
  • 방화벽 일시 비활성화 (테스트용):
    문제가 지속되면 방화벽을 잠깐 꺼보고 테스트:주의: 테스트 후 방화벽을 다시 켜세요!
  • netsh advfirewall set allprofiles state off

2. UAC 비활성화 🛡️

Windows Server 2022의 UAC는 원격 연결을 제한할 수 있어요. Veeam 공식 문서(Veeam Help Center)에 따르면, UAC를 비활성화하면 RPC 오류를 해결할 수 있습니다.

  • UAC 비활성화:
    대상 서버에서 PowerShell을 관리자 권한으로 실행:
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLUA" -Value 0
    
    서버를 재부팅:
    Restart-Computer
    

: UAC 비활성화는 보안에 영향을 줄 수 있으니, 테스트 후 필요한 경우 다시 활성화하세요.

3. Admin$ 공유 활성화 📂

Veeam은 Admin$ 공유를 통해 Agent를 배포해요. 이 공유가 비활성화되어 있으면 오류가 발생합니다.

  • Admin$ 공유 확인:ADMIN$이 목록에 없으면 활성화:
  • Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "AutoShareServer" -Value 1 Restart-Service -Name Server
  • net share
  • SMB 프로토콜 활성화:
  • Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol

4. Windows 자격 증명 확인 🔑

Veeam이 대상 서버에 접근할 때 관리자 권한이 있는 계정을 사용해야 해요.

  • 관리자 계정 확인:
    Veeam Backup & Replication GUI에서 사용하는 계정이 대상 서버의 로컬 관리자 그룹에 속해 있는지 확인:
  • net localgroup Administrators
  • 새 관리자 계정 추가 (필요 시):
  • net user VeeamAdmin Password123 /add net localgroup Administrators VeeamAdmin /add
  • Veeam에서 자격 증명 업데이트:
    Veeam GUI에서:
    1. Inventory → 대상 서버 선택.
    2. Credentials 설정에서 관리자 계정(예: VeeamAdmin)과 비밀번호 입력.

5. RPC 서비스 상태 확인 ⚙️

RPC 오류는 필수 서비스가 중지되었을 때도 발생해요.

  • 서비스 확인 및 시작:
    대상 서버에서 다음 서비스가 실행 중인지 확인:
  • Get-Service -Name "RPCSS","DcomLaunch","RpcEptMapper" | Start-Service
  • 서비스 자동 시작 설정:
  • Set-Service -Name "RPCSS" -StartupType Automatic Set-Service -Name "DcomLaunch" -StartupType Automatic Set-Service -Name "RpcEptMapper" -StartupType Automatic

6. 네트워크 및 DNS 문제 점검 🌐

대상 서버가 Veeam 서버와 제대로 통신하는지 확인하세요.

  • 핑 테스트:
    Veeam 서버에서:응답이 없으면 네트워크 연결이나 방화벽을 점검.
  • ping 172.22.3.114
  • DNS 확인:호스트 이름이 올바르게 확인되지 않으면 /etc/hosts에 추가:
  • echo "172.22.3.114 target-server" | sudo tee -a /etc/hosts
  • nslookup 172.22.3.114

7. Veeam Agent 재설치 및 Rescan 🔄

모든 설정을 수정한 후, Veeam Agent를 재설치하거나 Rescan을 시도하세요.

  • Veeam GUI에서:
    1. Inventory → 대상 서버 선택.
    2. Rescan 클릭.
    3. 문제가 지속되면 ManageInstall Backup Agent로 Agent 재설치.
  • 수동 Agent 설치 (필요 시):
    대상 서버에서 Veeam Agent 설치 파일을 다운로드하여 실행:
  • .\VeeamAgentWindows.exe /silent /accepteula

추가 팁: 문제 해결을 위한 로그 확인 📜

문제가 계속되면 로그를 확인하면 단서를 얻을 수 있어요:

  • Veeam 로그:
    • 위치: C:\ProgramData\Veeam\Backup
    • 파일: VeeamBackup.log 또는 작업별 로그.
  • Windows 이벤트 뷰어:
    eventvwr
    
    • Windows LogsSystem 또는 Application에서 RPC 관련 오류 확인.

마무리 🎉

이제 Veeam RPC 오류를 해결할 준비가 되셨죠? 위 단계를 하나씩 따라 하시면 "RPC server is unavailable" 오류를 대부분 해결할 수 있어요. 요약하자면:

  1. 방화벽 포트 열기.
  2. UAC 비활성화 테스트.
  3. Admin$ 공유 활성화.
  4. 관리자 계정 확인.
  5. RPC 서비스 점검.
  6. 네트워크 연결 확인.
  7. Agent 재설치 및 Rescan.

문제가 해결되지 않거나 궁금한 점이 있다면, 언제든 댓글로 물어보세요! Veeam 공식 문서(Veeam Help Center)도 큰 도움이 됩니다.