Mac Sequoia - multipass timed out waiting for response 해결법
Mac Sequoia부터 오류가 나기 시작한 multipass 고치기
최신 MacOS 15 Sequoia 사용자 주목!
최신 Mac OS 15 Sequoia를 사용하고 있으면 현재(24년 10월 기준) 최신 릴리즈인 1.14.0 버전은 문제가 있어서 사용하지 못합니다.
multipass lauch
를 해도 "timed out waiting for response"라고 뜨며 실패할 것이고 예전에 실행한 인스턴스의 State도 전부 unknown으로 뜰 겁니다.
원인
원래는 인스턴스들의 IP를 가져오기 위해서 /var/db/dhcpd_leases
파일을 읽을 때 문제가 발생한다고 합니다. 저는 실제로 열어보니 잘 열렸는데 예전에 생성한 인스턴스 정보랑 최근에 생성되며 오류난 인스턴스 정보의 길이부터가 차이나는 것을 확인할 수 있었습니다. 그래서 이 파일을 사용하지 않고 다른 방법으로 IP를 가져오도록 패치 중이라고 합니다.
관련 이슈: https://github.com/canonical/multipass/issues/3661
다행히 관련 패치가 적용된 버전이 바로 올라와서 그걸 깔아주면 정상 작동됩니다. (댓글)
해결법 - 1.14.1 이상으로 업데이트
이제 패치된 버전이 나와서 1.14.1 이상으로 업데이트하면 됩니다.
1.14.1이 정식 릴리즈로 나왔습니다. 아래 제가 설명한것처럼 Pre release 깔 필요없이 선호하는 방법(ex. brew install multipass
)으로 Sign된 패키지 받으시면 됩니다~~!
1.14.1 버전 이상으로 올려봅시다.현재(24년 10월 14일 기준)는 관련 패치가 현재 RC 상태라 Pre-release로 다운 받을 수 있습니다.
→ Multipass Release: https://github.com/canonical/multipass/releases
참고로 이렇게 정신 릴리즈가 아닌 것을 설치하려면 "Apple은 패키지명.pkg에 사용자의 Mac에 손상을 입히거나 사용자의 개인정보에 침입할 수 있는 악성 코드가 없음을 확인할 수 없습니다."라며 설치를 막는데 이건 명령어로 해결할 수 있습니다. (혹은 설정에서 허용해주면 됩니다.)
xattr -d com.apple.quarantine 패키지명.pkg
저는 일단 기존의 multipass도 테스트로만 사용했어서 완전하게 uninstall하고 데이터를 모두 날렸습니다.
# multipass에서 제공해주는 uninstall script
sudo sh "/Library/Application Support/com.canonical.multipass/uninstall.sh"
# 데이터 포함해서 brew로 깐 multipass 제거
brew remove --zap multipass
그리고 새로 이걸 깔았습니다.
multipass launch
를 해보겠습니다.
잘 됩니다.
mulipass list
도 정보를 잘 불러오는 것을 볼 수 있습니다.
댓글
이 글 공유하기
다른 글
-
Mac 전용 CLI 명령어
Mac 전용 CLI 명령어
2022.07.17 -
Mac에서 code 명령어가 작동 안 할 때 해결법
Mac에서 code 명령어가 작동 안 할 때 해결법
2022.06.26 -
M1에서 Rosetta로 Node 사용하기
M1에서 Rosetta로 Node 사용하기
2022.06.22 -
Mac에서 명령어로 Win11 부팅 USB 만들기
Mac에서 명령어로 Win11 부팅 USB 만들기
2022.06.09