VirtualBox : 호스트와 게스트 OS가 서로 대화하도록

제목에서 말했듯이 호스트 OS에서 ssh를 통해 VM에 액세스하고 다른 방법으로 (OS는 우분투, 호스트는 10.10, 게스트는 9.10)

이를 위해 게스트에서 브리지 된 NIC를 구성하여 물리적 eth0 NIC에 연결 한 다음 동일한 하위 네트워크 (10.0.0.100 및 10.0.0.100)의 두 인터페이스 주소에 정적으로 할당했습니다.

route -n에 올바른 항목이 있으면 모든 인터페이스가 작동합니다.

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(이것은 호스트 OS에 있으며 게스트 OS에서도 마찬가지입니다).

문제는 두 기계가 서로를 “보지”않는다는 것입니다.

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

뭐가 문제 야? 내가 뭘 놓친거야?



답변

무엇을 설정해야하는지 알 수있는 “브릿지”어댑터가 아니라 “호스트 전용”어댑터입니다.

브리지 된 어댑터는 기본적으로 사용되는 NAT 모드를 무시하더라도 호스트를 완전히 차단하고 실제 네트워크 카드를 통해 모든 데이터를 전달합니다. 가상 컴퓨터에서 네트워크 전체 서비스를 호스팅하려는 경우 이것이 가장 유용하다고 생각합니다.

반면에 “호스트 전용”어댑터는 게스트가 IP를받을 수 있도록 미니 DHCP 서버를 설정하고 호스트와 게스트간에 만 데이터를 전달합니다.

다음을 사용하여, 다른 연결과 같은 방법으로 호스트 전용 연결을 설정합니다 ifconfigdhcpcd.


답변

참조 : https // blogs.oracle.com / fatbloke / entry / networking_in_virtualbox1

VM-> 설정-> 네트워크

첫 번째 어댑터를 호스트 전용으로 설정

  • 호스트 OS는 192.168.56.1이며 게스트는 192.168.56.101/254입니다.

예를 들어 NAT로 두 번째 어댑터 설정

  • 이를 통해 게스트 OS가 외부 세계와 대화 할 수 있습니다.
  • 모든 게스트 OS는 10.0.2.15를 얻습니다.
  • 각 게스트 OS는 자체 포트 전달을 설정할 수 있습니다
  • 물론 동일한 호스트 포트를 다른 게스트에 사용해서는 안됩니다

답변