머신 62: Ubuntu 16.04는 인터넷에 액세스할 수 있으며 인터넷을 통해 액세스할 수 있습니다. 62 머신에는 VM(또는 Ubuntu)이 포함된 VirtualBox가 있습니다.
VM이 '일반' 머신(ip-requests)처럼 작동하길 바랍니다. 고정 IP를 예약했지만 이제는 일반적으로 호스트 컴퓨터를 핑하는 것처럼 게스트 컴퓨터를 핑할 수 있는 방식으로 호스트와 게스트의 인터페이스를 구성하는 방법을 잘 모르겠습니다(대신 예약된 IP를 통해). 62개 중...).
ReverseProxy는 한동안 작동했지만 미리 알지 못하는 포트를 통한 웹소켓이 필요했습니다. 이제 다음 추측은 NAT일까요? IP 전달? 브리지된 네트워크? 가장 무도회?
답변1
호스트와 VM 사이에 브리지된 네트워크를 만들어야 합니다. 구성은 하이퍼바이저 공급업체에 따라 다릅니다.
Oracle Virtual Box를 사용하는 경우
- 을 열고
Oracle VM VirtualBox Manager
VM을 선택한 후 네트워크 섹션으로 이동합니다. - 탭 에서
Adopter 1
기본값을NAT
으로 변경하고 드롭다운Bridged Adopter
에서 호스트의 네트워크 어댑터를 선택합니다 .Name
그것을 적용하십시오. - 이제 정적 동적 등과 같은 ISP 구성에 따라 VirtualBox 내부에 네트워크를 구성하십시오.
당신이 사용하는 경우QEMU-KVM
- Open
Virtual Machine Manager
GUI 도구 (GUI를 사용하는 경우) - 특정 가상 머신을 선택합니다
Open
. 그런 다음NIC
- ISP의 구성에 따라 가상 머신 내부에 네트워크를 적용하고 구성하도록
NAT
기본값 을 변경합니다 .Host Device xxxxxx: macvtap
- GUI 도구가 없으면
virsh edit virtual-machine-name
이전에 설명한 대로 구성을 사용하고 수정하십시오.
세 번째 대안은 iptable
NAT
호스트에 규칙을 만드는 것입니다. 그런 다음 해당 IP(VM에 할당하려는)를 향한 모든 트래픽을 VM의 내부 IP 주소로 전달합니다. 몇 줄을 작성해야 합니다 iptables
. Google에서 검색해 보세요. 하지만 나에게는 이것이 가장 선호되지 않는 방법이다.
참고-1 Bridged Network
호스트의 대부분의 채택자 와 작동 하지 macvtap
않습니다 .WiFi
노트 2macvtap
호스트 의 경우 VM에서 연결할 수 없으며 그 반대의 경우도 마찬가지입니다. 둘 다 외부 네트워크에서 연결할 수 있습니다. 또한 여러 VM이 있는 경우 서로 계속 연결할 수 있습니다. 이것이 작동하는 방식입니다 macvtap
. 호스트에서 VM에 액세스하거나 그 반대로 액세스하려면 Oracle VirtualBox의 경우 NAT 어댑터를 하나 더 만들고 QEMU-KVM의 경우 NAT가 있는 NIC를 하나 더 만듭니다.
노트 3이미 언급한 질문처럼 호스트의 네트워크 어댑터는 VM별로 예약된 IP 주소를 가지고 있어야 Bridged Network
합니다 .macvtap