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