제가 제공하는 과정에는 시스템 관리에 대한 실습 과정이 포함되어 있습니다. 몇 년 전에 저는 Fedora 20 가상 이미지를 만들었습니다. 이는 기본 시스템 관리 명령을 수행하는 데만 사용되었으므로 현대적이고 안전한 가상 이미지일 필요는 없었습니다. 학생들은 이를 VirtualBox로 가져옵니다.
머신 이미지에는 루프백과 p2p1
인터넷 및 p7p1
호스트 머신에 대한 두 개의 다른 네트워크 인터페이스가 있습니다. 학생들이 호스트 Windows의 터미널 에뮬레이터에서 이 인터페이스를 통해 로그인하기를 원합니다.
통과
sudo dhclient p7p1
대부분 아래와 같이 IPv4 주소, 즉 로컬 192.168. ...
주소를 얻을 수 있습니다.
어떤 사람들은 그렇지 않습니다. 응답이 dhclient
중단되고 IPv4 주소를 얻을 수 없습니다.
그 중 일부는 IPv6 주소를 사용하여 호스트의 터미널 에뮬레이터에서 로그인할 수 있지만 다른 일부는 IPv6 주소를 통해 가상 머신을 핑할 수 없고 심지어 핑할 수도 없습니다.
이제 그들은
- 컴퓨터와 동일한 하드웨어
- 동일한 이미지 파일의 동일한 Windows 7
- 동일한 버전의 VirtualBox
- 동일한 Fedora 20 이미지
- 동일한 가상 디스크 이미지 포함
- 동일한 네트워크 인터페이스 구성
차이점이 뭐야? 가상 머신의 IPv4 주소를 얻는 방법은 무엇입니까?
답변1
디버그 모드에서 보면
sudo dhclient -d p7p1
VirtualBox의 DHCP 서버는 호스트 전용 인터페이스(p7p1)에 IPv4 주소를 제공하지 않습니다.
#virtualbox irc 채널에서 조언을 받았습니다
[15:25] <@klaus-vb> could be that the dhcp server has lost track of vms...
that can be solved by stopping all VMs, and making sure that neither VBoxSVC nor VBoxDHCP
(or how it's called exactly) is running. then re-start the VMs.
I think this was a bug fixed in later 5.1 versions...
내 학생들은 VM을 중지하고 해당 VM VBoxNetDHCP.exe
과 VBoxSVC.exe
프로세스를 종료하고 VM을 다시 시작한 다음
sudo dhclient -d p7p1
작동했고 올바른 IPv4 주소를 얻었습니다.
결국 이것은 호스트 시스템의 VirtualBox 고유의 문제입니다.