기업 환경의 브리지된 네트워크

기업 환경의 브리지된 네트워크

내가 원하는 것:

다양한 웹 개발 테스트 서버(다른 포트에서 실행, 예를 들어 Grunt.js가 포트 9000에서 실행됨)를 위해 Ubuntu(VirtualBox에서)를 실행하는 가상 머신 게스트를 원합니다.

  • a) 게스트 내에서 b) 호스트 내에서(Windows 7, btw 실행) c) Wi-Fi를 통해 연결된 동일한 네트워크의 다른 장치(예: 모바일 장치)에서 이 서버에서 실행되는 웹 애플리케이션을 테스트하고 싶습니다.

  • 게스트 내에서 인터넷에 액세스할 수 있기를 원합니다.

처음에는 VirtualBox에 NAT와 호스트 전용 어댑터가 모두 구성된 솔루션을 실행하고 있었는데, 이는 호스트에서 게스트에 액세스하고 게스트 내에서 인터넷에 액세스하는 데 적합했습니다.

이제 다른 장치가 가상 머신에 액세스할 수 있기를 원하므로 이 솔루션은 더 이상 작동하지 않습니다. 몇 년 전에 브리지 네트워크 어댑터를 사용하여 이 작업을 수행할 수 있었지만 회사 네트워크에 있기 때문에 여기서는 작동하지 않는 것 같습니다.

제가 한: 그래서 VirtualBox에서 기본 설정으로 브리지 네트워크 어댑터를 설정했습니다. VM을 실행할 때 처음으로 알았습니다.인터넷에 접속할 수 없습니다., 실행하면 다음이 ifconfig제공됩니다.

eth0      Link encap:Ethernet  HWaddr 08:00:27:d1:1f:98  
          inet6 addr: fe80::a00:27ff:fed1:1f98/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:658 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11274 (11.2 KB)  TX bytes:140266 (140.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1728 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1001564 (1.0 MB)  TX bytes:1001564 (1.0 MB)

보시다시피 ipv4를 사용할 수 없으며 게스트 외부에서 ping을 보내거나 요청할 수 없습니다. 뭔가 잘못 구성되었기 때문인지 아니면 회사 네트워크에서 그러한 일을 허용하지 않기 때문인지 확실하지 않습니다. IT 부서에서도 도움을 받지 못합니다...

편집하다:회사 네트워크가 아닌 다른 네트워크를 사용할 때 브리지 연결이 작동하는 것을 발견했습니다. 다른 장치에서도 게스트 서버에 액세스할 수 있습니다.

이를 추가로 어떻게 디버깅할 수 있나요? 그리고 그러한 행동의 이유는 무엇입니까?

답변1

안타깝게도 저는 VM이 ​​자체 IP를 선택하는지 여부를 알 수 있을 만큼 IPv6에 익숙하지 않습니다. 따라서 브리지 연결이 작동하는 방식은 VM이 자체 IP를 요청하는 것이라고 말씀드리겠습니다. 실제 머신에는 네트워크에 2개의 IP가 있습니다. 회사 네트워크가 대부분의 경우처럼 DHCP를 비활성화했거나 다른 방식으로 IP를 제한한 경우 원하는 방식으로 작동하려면 VM의 자체 IP를 가져와야 합니다.

즉, VirtualBox에서 NAT 네트워크 모드에 대해 "포트 전달"을 설정할 수 있습니다. 이렇게 하면 물리적 머신이 지정한 포트에서 요청을 받으면 머신이 해당 요청을 VM으로 전달합니다.

가상 머신은 VirtualBox 내부의 개인 네트워크에 연결되어 있고 호스트에는 보이지 않으므로 게스트의 네트워크 서비스는 호스트 머신이나 동일한 네트워크의 다른 컴퓨터에 액세스할 수 없습니다. 그러나 물리적 라우터와 마찬가지로 VirtualBox는 포트 전달을 통해 게스트 외부 세계에서 선택한 서비스를 사용할 수 있도록 할 수 있습니다. 이는 VirtualBox가 호스트의 특정 포트를 수신하고 그곳에 도착하는 모든 패킷을 동일한 포트 또는 다른 포트의 게스트에게 다시 보내는 것을 의미합니다.

더 자세히 알아보려면 VirtualBox 도움말 파일의 "가상 네트워킹" 아래에 있는 "NAT(네트워크 주소 변환)" 섹션을 참조하세요. VM의 고급 네트워킹 설정에서 이를 도와주는 멋진 작은 GUI가 있습니다.

VirtualBox NAT 포트 전달 위치

관련 정보