본질적으로 VirtualBox의 게스트에서 호스트 컴퓨터에 액세스하고 싶습니다. 게스트에서 사용할 수있는 호스트에 대한 IP 주소가 있습니까? 이를 설정하기 위해 추가 단계가 필요합니까? 호스트의 Apache, FTP 및 SSH 서비스에 액세스하고 싶습니다.
본질적으로 VirtualBox의 게스트에서 호스트 컴퓨터에 액세스하고 싶습니다. 게스트에서 사용할 수있는 호스트에 대한 IP 주소가 있습니까? 이를 설정하기 위해 추가 단계가 필요합니까? 호스트의 Apache, FTP 및 SSH 서비스에 액세스하고 싶습니다.
답변:
이 답변은 VirtualBox의 게스트 OS 설정에 관한 것입니다. 게스트 OS에서 네트워크 게이트웨이 주소를 사용하여 게스트 OS에서 호스트 OS에 연결하면됩니다.
기본 Vagrant 설정에서 기본 게이트웨이를 통해 호스트에 도달 할 수 있어야합니다.
Windows 기반 게스트에서는 다음 명령을 실행하여이 IP 주소를 쉽게 확인할 수 있습니다.
ipconfig
다음과 같은 것을 버려야합니다.
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.0.2.15
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.2.2
이 예에서 게스트는 호스트 시스템에 도달 할 수 있습니다 10.0.2.2
.
Unix / Linux 기반 게스트에서 다음 명령을 사용하십시오.
netstat -rn
다음과 같은 것을 버려야합니다.
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
이 예에서 게스트는 호스트 시스템에 도달 할 수 있습니다 192.168.1.1
.
10.0.2.2
되었고 해당 IP의 nmap이 실패했습니다. 192.168.33.1이 올바른 IP 인 것 같습니다. ( config.vm.network :hostonly, "192.168.33.52"
내 구성에 있었다)
netstat -rn
CentOS 7.2에서 Docker 1.11은 172.17
주소를 게이트웨이로 표시 했지만 해당 IP가 내 호스트와 일치하지 않았습니다. 그것은 그 판명 10.0.2.2
했다.
게스트에서 호스트 컴퓨터의 웹 서버에 쉽게 액세스 할 수 있습니다. 두 가지 방법으로 쉽게 수행 할 수 있습니다. 먼저 다음을 수행하십시오
값이 NAT 인 경우 다음을 수행하십시오.
가상 상자를 설정할 때 기본 게이트웨이는 일반적
10.0.2.2
으로 기본값입니다. 아무것도 변경하지 않으면 작동합니다. 그러나 당신이 그것을 변경하고 실행중인 게스트 컴퓨터가 Windows 가 명령에 따라 실행되고 기본 게이트웨이를 찾는 경우
ipconfig /all
당신은에있는 경우 리눅스, 유닉스 또는 Mac OS, 그걸 얻기 위해 다음 명령을 실행
netstat -rn | grep 'default' | awk '{print $2}'
웹 브라우저로 이동하여이 기본 게이트웨이를 입력하고 Enter를 누르십시오. 웹 서버에 액세스 할 수 있습니다.
ipconfig
하고 IP 주소를 얻으십시오ifconfig | grep 'inet'
경우 IP 주소를 실행 하고 가져옵니다.이를 수행하는 다른 방법은 "호스트"유형의 가상 네트워크를 사용하는 것입니다. 그러면 호스트 시스템이있는 "외부" 서브넷 과 다른 로컬 서브넷의 주소를 사용하여 게스트 OS의 인터페이스를 제공합니다 . 이 작업을 수행하려면 몇 가지 사항을 확인해야합니다.
이 작업을 완료하면 호스트 파일에 코딩 한 이름을 통해 VM에서 호스트를 "볼 수"있습니다.
예를 들어, Ubuntu 11.04 호스트에서 192.168.56.1에 "vboxnet0"가상 인터페이스가 있습니다. 기계의 어댑터는 192.168.56.101과 같은 것을 제공합니다. 나는 갈 필요가 없습니다 에 내 VM에,하지만 난 그 호스트의 호스트 파일에 대칭 변화를 통해 수있을 거라고 추정한다. 내가 추가
192.168.56.1 mymachine
게스트 OS 호스트 파일에 연결하면 (예 : 내 호스트 시스템의 웹 서버에서
http://mymachine/whatever
물론 브리지 및 호스트 전용 어댑터를 모두 설정할 수 있습니다.
VirtualBox에서 공유 폴더를 만들 수 있습니다. 그러면 Virtual Box 내에 '네트워크 공유'가 자동으로 생성되어 호스트 OS의 폴더에 액세스합니다.
다음은 Windows XP 게스트 OS의 단계적입니다.
echo "GET /\r\n\r\n" | nc 192.168.100.100 80
(게스트에서 내 호스트 시스템에 HTTP GET 요청을 보낼 수 있습니다.)