대본:KVM을 하이퍼바이저로 사용하고 Ubuntu를 게스트 및 호스트 OS로 사용하고 있습니다. PM에는 많은 VM이 있으며 NAT를 사용하여 해당 VM에 IP 주소를 할당하고 있습니다. VM을 생성하기 위해 기본 이미지를 사용하고 있습니다. 따라서 모든 VM의 사용자 이름은 동일합니다. 이제 PM의 동일한 서브넷에 있는 해당 PM 외부의 모든 머신에서 해당 VM을 사용하고 싶습니다.
문제를 해결하는 한 가지 방법은 브리지를 사용하여 DHCP를 사용하여 IP 주소를 할당하는 것입니다. 그러나 이것은 내 경우에는 사용할 수 없거나 실행 가능하지 않습니다.
그럼 다른 방법이 있나요? 로컬 IP 주소를 사용하여 VM에서 SSH를 수행하는 방법은 무엇입니까? 호스트 OS에 대한 보안 문제 없이 일부 프록시 유형 설정을 사용할 수 있습니까?
답변1
port forwarding
물리적 네트워크에 있는 일부 물리적 머신의 포트가 VM SSH 포트로 전달되도록 물리적 머신에 설정할 수 있습니다 .
예를 들어 물리적 시스템이 10.10.10.1
VM network 인 경우 192.168.0.0/24
포트 전달은 다음과 같을 수 있습니다.
10.10.10.1 port 225
전달됨 192.168.0.1 port 22
10.10.10.1 port 226
전달됨192.168.0.1 port 22
즉, 호스트 시스템의 포트 번호가 최종 대상을 식별합니다.