
Windows 7 호스트에서 Ubuntu VM을 실행하고 있습니다. 두 가지 질문이 있습니다.
나는 Windows에서 이것이
localhost
루프백 주소라고 생각하며 여기에 패킷을 보내는 것은 실제로 유선상에서 어떤 데이터도 전송하지 않습니다. 그렇죠? Ubuntu VM에도localhost
동일한127.0.0.1
것이 있습니까?VM에서 호스트로 데이터를 보낼 수 있나요? 예를 들어 Ubuntu VM에 소프트웨어를 설치할 때 Windows 호스트에 메시지를 보내도록 할 수 있습니까? 어떤 IP를 사용해야 하나요?
답변1
대부분의 웹 호스팅 플랫폼은 "브리지", "NAT" 및 "호스트 전용" 네트워크를 지원합니다. 브리지된 네트워크를 사용하면 두 시스템이 동일한 LAN에 있는 것처럼 보입니다. "호스트 전용"을 사용하면 두 장치 간의 통신이 (독점적으로) 허용됩니다.
대부분의 운영 체제에는 루프백 어댑터가 있는 것이 일반적입니다. 물리적 네트워크 어댑터가 없어도 가능합니다. 이러한 가상 인터페이스는 물리적 네트워크로 패킷을 보내지 않습니다.
VM 네트워킹에 로컬 루프백 인터페이스를 사용하지 마십시오. 호스트 네트워크를 "브리지"로 설정하고, Ubuntu 게스트를 설정하여 DHCP 주소를 얻고(네트워크에 DHCP/라우터가 있다고 가정), DHCP를 통해 할당된 IP 주소를 사용하는 것이 좋습니다.
답변2
127.0.0.1
각 운영 체제는 운영 체제의 네트워크 스택이 제대로 작동하는지 확인하기 위한 루프백 인터페이스를 제공합니다 . 실제로 전체 서브넷 127.0.0.0/16은 localhost 전용입니다.lo
명령을 실행한 후 표시되는 인터페이스ifconfig
는 루프백 인터페이스뿐입니다.호스트와 게스트 컴퓨터(VM) 간에 통신하려면 이를 설정해야 합니다.
bridged mode
즉, 호스트와 게스트 운영 체제가 모두 LAN의 동일한 스위치에 연결되어 있음을 의미합니다.NAT mode
VirtualBox(또는 Vmware)를 통신에 사용할 수도 있습니다. 이는 VirtualBox(또는 Vmware)가 Windows와 Ubuntu VM 간의 네트워크 주소 변환기 역할을 한다는 의미입니다 .Host-Only
모드는 외부 세계의 다른 노드와는 통신하지 않고 호스트와 VM 사이에서만 통신하는 것입니다.