최근에 Windows 11에 설치된 VirtualBox 가상머신(VM)이 오류가 나면서 실행이 되지 않았다.
가상머신(VM)은 'VirtualBox 6.1.42' 버전을 사용하고 있으며, Windows10 -> Windows 11로 업그레이드를 한 이후 몇 번의 업데이트를 더 한 것 같다.
오류는 블로그를 참조하여(하단 부분에 링크 기재) 호스트 네트워크 Adapter를 추가하여 해결한 방법을 기재한다.
VirtualBox Host-Only Ethernet Adapter #2 추가
VritualBox 관리자에서 상단 파일 -> 호스트 네트워크 관리자 -> 만들기 클릭
만들기 후 'VirtualBox Host-Only Ethernet Adapter #2' 이름으로 호스트 전용 어댑터가 생성된다.
자동으로 IPv4 주소/마스크가 기입되며, 별다른 설정은 하지 않아도된다.
**만약 가상머신에 기존과 동일한 IP대역을 사용하고 싶으면 ex) 최저 : 192.168.xx.101 ~ 최고 : 192.168.xx.254 새로 생성된 Adapter #2 하단 어댑터 탭에서 수동설정 적용 하면 된다고 하는데, (기존과 동일한 IPv4 주소, IPv4 서브넷 마스크 입력) 새로 생성된 Adapter #2에 수동으로 IPv4 설정했더니 IPv4 주소가 자동으로 바뀌어서, Adapter #2를 지우고, Adapter #2 다시 만들어 자동으로 적용된 내용을 그대로 두었다.
가상머신에 VirtualBox Host-Only Ethernet Adapter #2 적용
오류난 가상머신에 설정 -> 네트워크 -> 어댑터 2 (호스트 전용 어댑터) -> VirtualBox Host-Only Ethernet Adapter #2 적용
VirtualBox Host-Only Ethernet Adapter #2 적용 후 가상머신 기동 하면, 오류 없이 정상적으로 기동 된다.
SSH 접속 해결
VirtualBox에서 가상머신 접속은 잘되는데, SSH Client(Putty)를 통해 접속하려고 하면 접속이 되지 않는다.
나 같은 경우는 가상머신 네트워크 설정에 고정 IP로 지정해 놓았고, 호스트 어댑터를 추가하면서, IPv4 대역대가 바뀌었기 때문에 기존 IPv4 주소로는 접속을 할 수 없다.
**기존 Adapter : 192.168.10.xx 신규 Adapter #2 : 192.168.137.xx
고정 IP 변경
기존 네트워크 확인 (192.168.10.xx)
# ifconfig eth1: flags=4163<up,broadcast,running,multicast> mtu 1500</up,broadcast,running,multicast> inet 192.168.10.xx netmask 255.255.255.0 broadcast ... |
네트워크 설정 편집 (IP 자동 할당의 경우 BOOTPROTO=dhcp 입력과 IPADDR, NETMASK는 주석처리)
# vi /etc/sysconfig/network-scripts/ifcfg-eth1 NM_CONTROLLED=yes BOOTPROTO=none ONBOOT=yes IPADDR=192.168.137.xx NETMASK=255.255.255.0 DEVICE=eth1 PEERDNS=no |
네트워크 재시작
# systemctl restart network # ifconfig eth1: flags=4163<up,broadcast,running,multicast> mtu 1500</up,broadcast,running,multicast> inet 192.168.137.xx netmask 255.255.255.0 broadcast ... |
네트워크 설정 후 SSH는 정상 접속 된다.
가상머신 호스트 네트워크 변경 관련 하여, 많은 도움이 되었습니다.
버추얼박스(VirtualBox) 호스트 네트워크 관련 VERR_INTNET_FLT_IF_NOT_FOUND 오류 – 씨실과 날실 – IT (weftnwarp.kr)
감사합니다.