NAT 네트워킹을 사용할 때 호스트에서 Vbox 게스트에 연결하는 방법


13

방화벽이 꺼져있는 호스트 (vbox guest & host)가있는 호스트에 Fedora 또는 Ubuntu를 사용하는 경우 브리지 된 인터페이스와 마찬가지로 NAT 인터페이스를 사용하여 게스트 컴퓨터에 도달하려면 어떻게해야합니까? (vbox 호스트에서만!)

업데이트 : ifconfig호스트 컴퓨터에서 :

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

답변:


12

이 문서 에 따르면 , 현재 버전의 VirtualBox는 내부 NAT 인터페이스를 호스트 시스템에 노출시키지 않습니다. 상자에 도달하도록 특수 포트 전달 규칙을 구성 할 수 있지만 호스트조차 전체 인터페이스에 도달 할 수는 없습니다. 이를 위해 브리지 네트워킹을 사용해야합니다.


질문을 업데이트했습니다. 아니요 Virtualbox의 기본 IP가 없습니다.
LanceBaynes

업데이트 된 답변을 참조하십시오. 내가 VirtualBox에서 NAT를 사용하고 그것을 사용하는 컴퓨터가 VB가 아닌 내가 만든 하위 인터페이스를 가지고 있기 때문에 오래되었습니다.
Caleb

12

이 명령은 포트 33890을 통해 로컬 호스트 인터페이스 (127.0.0.1)에 도착하는 모든 TCP 트래픽을 게스트의 포트 3389로 전달합니다.

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

이것을 별도의 답변이 아닌 내 답변에 의견으로 추가하십시오.
Caleb

1
처음에 이것을 주석으로 변환했지만, 실제로 답변의 중요한 부분을 추가 한 것 같습니다
Michael Mrozek

@Michael : 어느 쪽도 중요하지 않지만 해결책은 실제로 그의 질문이 아닙니다. 포트 포워딩은 브리징과 같은 방식으로 네트워크 인터페이스를 노출하는 것과 다릅니다. 그래서 나는 대답에 정확한 구문을 포함시키지 않았습니다. 그가 보여준 명령은 포트 포워딩이 수용 가능한 대안 인 경우를 위해 제안하고 링크 한 문서에서 나온 것입니다.
Caleb

1

나는 이것을 리눅스 호스트에서 테스트하지 않았다.

NAT를 사용하려는 것처럼 들리므로 게스트가 네트워크에 접속할 수 있지만 포트 전달을 사용하지 않고 호스트에서 직접 게스트에 액세스하려고합니다.

게스트에 두 개의 네트워크 (하나는 NAT 또는 NAT 네트워크로, 다른 하나는 호스트 전용 어댑터로)를 만들면이를 달성 할 수 있습니다.

NAT 구성은 게스트가 나가도록하고 호스트 전용 어댑터는 호스트가 들어 오도록합니다.

나는 보통 NAT 네트워크를 사용하므로 내 vms는 서로 통신 할 수 있습니다. Windows GUI에서 두 설정 모두 파일-> 기본 설정-> 네트워크에서 관리됩니다.

NAT 네트워크 탭-NAT 네트워크를 추가하십시오. 원하는 경우 이름을 수정하거나 IP 범위를 지정하십시오.

호스트 전용 네트워크 탭-기본 인터페이스를 편집하고 ipv4 주소가 dhcp 서버 탭이 구성된 것과 동일한 네트워크 (dhcp 범위가 아님)에 있는지 확인하십시오. 네트워크가 작동하지 않아 광산이 기본적으로 일치하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.