가상 머신의 IP를 확인하는 방법은 무엇입니까?

가상 머신의 IP를 확인하는 방법은 무엇입니까?

기본 운영 체제에서 실행 중인 가상 머신(예: VirtualBox 사용)이 있는 경우 원래(호스트) 운영 체제에서 가상 인터페이스와 IP 주소(가상 머신의)를 어떻게 식별합니까?

ifconfig또는 이와 유사한 것을 사용할 수는 있지만 ip a연결된 VM과 관련된 정보는 표시하지 않을 수 있습니다. 메인(호스트) OS가 192.168.1.104통과된 것으로 표시되지만 wlan0.

그러나 가상 머신 내부에서 이러한 명령 중 하나를 실행하면 현재 10.0.2.15@via 활성화되어 있음을 확인할 수 있습니다 eth0.

답변1

Virtualbox에는 VBoxManage. 이 도구는 게스트 운영 체제에 대한 정보에 액세스할 수 있습니다.

이 예(Windows 10, PowerShell 창)에서는 다음과 같은 VM의 IP를 찾고 싶습니다 DS201.

PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe guestproperty get DS201 "/VirtualBox/GuestInfo/Net/0/V4/IP"
Value: 10.0.2.15

(Windows와 마찬가지로 Linux 및 Mac OS X에서도 동일한 방식으로 작동합니다.)

VBoxManage 기능에 대한 문서는 다음에서 찾을 수 있습니다.https://www.virtualbox.org/manual/ch08.html.

답변2

NAT 모드의 경우(댓글 기준) fromNAT 모드 가상 네트워크에 대한 수동 섹션

"호스트는...IP 체인을...기록해야 합니다"라는 귀하의 의견에 따르면 호스트 자체가 아니라 VirtualBox가 이 작업을 수행합니다.

VirtualBox의 NAT 엔진은 게스트 운영 체제로부터 네트워크 프레임을 수신하고 TCP/IP 데이터를 추출한 후 호스트 운영 체제를 사용하여 다시 보냅니다. 호스트의 응용 프로그램이나 호스트와 동일한 네트워크에 있는 다른 컴퓨터로 데이터는 해당 호스트에 속한 IP 주소를 사용하여 호스트의 VirtualBox 응용 프로그램에 의해 전송되는 것으로 보입니다. VirtualBox는 전송된 패킷에 대한 응답을 수신한 다음 이를 다시 패키지하여 개인 네트워크의 게스트 컴퓨터로 다시 보냅니다.

원래 질문에 따르면 VirtualBox만이 게스트의 가장된 주소를 알고 있습니다.

가상 머신은 VirtualBox에 통합된 DHCP 서버로부터 개인 네트워크의 네트워크 주소와 구성을 수신합니다. 이런 방식으로 가상 머신에 할당된 IP 주소는 일반적으로 호스트 머신과 완전히 다른 네트워크에 있습니다. NAT를 사용하도록 가상 머신의 여러 카드를 설정할 수 있으므로 첫 번째 카드는 개인 네트워크 10.0.2.0에 연결되고 두 번째 카드는 네트워크 10.0.3.0에 연결되는 식입니다. 어떤 이유로 게스트 할당 IP 범위를 변경해야 하는 경우 섹션 9.11, “VirtualBox NAT 엔진 미세 조정”을 참조하십시오.

답변3

@Tim Kennedy의 대답은 갈 길이지만 브리지된 Linux 게스트(Fedora)를 사용하면 호스트에서 속성을 볼 수 있도록 게스트 추가 기능을 설치해야 하므로 닭고기와 달걀 문제입니다.

  1. 호스트 시스템에서 VBoxGuestAdditions.iso를 게스트 CD 중 하나로 설정합니다.
  2. 손님을 시작합니다.
  3. 가상 머신에 로그인합니다(헤드리스인 경우 IP 필요).
  4. 존재하지 않으면 kernel-devel을 설치하십시오.
  5. CD 마운트(/dev/sr?)
  6. CD에서 VBoxLinuxAdditions.run을 루트로 실행하십시오. 가상 머신이 다시 시작됩니다.

이제부터 다음을 실행합니다.

VBoxManage guestproperty Get YourVmName /VirtualBox/GuestInfo/Net/0/V4/IP

호스트 시스템에서 제공:

값: XYZT

게스트 커널을 업데이트한 후 재부팅하기 전에 게스트 추가 기능을 설치하는 것을 잊지 마세요. 이는 다음을 통해 수행할 수 있습니다.

$ sudo /sbin/rcvboxadd 빠른 설정 <새 커널 버전(예: 5.13.9-200.fc34.x86_64)>

답변4

Windows가 게스트 시스템인 경우 다음을 사용하세요.VirtualBox 게스트 추가설치됨

  1. 시작 버튼을 클릭하고 입력한 cmd.exe후 클릭하여 ReturnWindows 명령줄을 시작합니다.

  2. 그런 다음 붙여넣고 실행하십시오.

    "c:\Program Files\Oracle\VirtualBox Guest Additions\VBoxControl.exe" guestproperty get "/VirtualBox/GuestInfo/Net/0/V4/IP"

관련 정보