기타

[BlueStacks] 블루스택4 Hyper-V 버전 시작 안되는 문제 해결

증상

블루스택 실행 후 로딩 게이지가 거의 다 찬 상태에서 실행되지 않는다. 이 화면에서 기다리면 컴퓨터나 블루스택을 재시작하라는 메시지가 뜬다.

(물론 재시작 해도 실행되지 않는다.)

블루스택 실행 후 로딩화면
엔진 시작 실패 메시지


원인


최초설치

블루스택 최초 설치 시 올바른 가상 스위치와 활성 네트워크 인바운드 규칙이 생성되며, 정상적으로 실행이 가능하다.

172.24.224.1/20
172.24.224.0/20
최초 설치 후 실행 성공


윈도우 재부팅

재부팅 후 네트워크 어댑터를 확인하면 블루스택 가상 어댑터가 사라져 있으며, 블루스택 실행시 생성된다. 하지만 기존 IP 대역이 아닌 랜덤한 대역이 생성되는 것을 확인할 수 있다. 그래서 IP대역과 방화벽 인바운드 규칙의 미스매칭이 발생한다.

(가끔 운이 좋아 랜덤하게 부여되는 IP대역이 맞으면 정상적으로 실행되기도 한다.)

 

재부팅 후 블루스택 가상 스위치가 사라진 모습
재부팅 뒤 블루스택 실행 시 변경된 블루스택 가상 스위치 IP 대역
인바운드 규칙 IP 대역


재설치

블루스택을 삭제 후 다시 설치해본다. 하지만 방화벽 인바운드 규칙이 삭제되지 않고 그대로 남아있어서 IP 대역은 변경되지 않는다. 그렇기 때문에 재설치를 해도 문제가 해결되지 않는다.

재설치 후 삭제되지 않고 남아있는 방화벽 규칙과 IP 대역


해결

설정 > 업데이트 및 보안 > Windows 보안 > 방화벽 및 네트워크 보호 > 고급 설정 > 인바운드 규칙 >BlueStacks Service Hyper-V > 영역 > 원격 IP 주소 > 추가

172.16.0.0/12 IP 대역 추가


결론

Hyper-V에서 내부 스위치를 사용한 Kubernetes 설치시 같은 문제를 겪어 보았기 때문에 이 문제점을 발견할 수 있었다.

 

Hyper-V 사용 시 기본적으로 생성되어 있는 Default 가상 스위치나, 블루스택 실행시 자동으로 생성되는 BluestacksBluestacksNetwo 스위치는 재부팅시 IP 대역이 변경된다.

 

그래서 방화벽 인바운드 규칙에 B클래스 사설 IP대역인 172.16.0.0/12 를 추가해줬다.

(내 PC로 트래픽 인바운드시 적용되는 규칙의 IP 대역을 늘려 허용한 것이기 때문에 보안상 큰 문제는 없을 것 같다.)

B클래스 사설 IP 대역 추가