.png)
Ubuntu 서버(natty)는 VirtualBox OSE를 통해 내 Ubuntu(natty)에서 실행되고 있습니다. 방법 내 LAN의 모든 내부 IP가 아닌 내 서버에 액세스할 수 있으며 둘 다 인터넷에 액세스할 수 있습니다. 이제 브리지로 인터넷을 공유하고 있어서 내 가상 서버에 접속하기 좋습니다. 하지만 내 LAN에 있는 모든 사람도 볼 수 있습니다.
답변1
또 다른 가능성은 NAT 네트워킹을 사용하고 포트 80을 VM에 전달하는 것입니다.
이렇게 하면 서버가 모든 것(인터넷 및 LAN)에 액세스할 수 있어야 하며 서버는 LAN에 표시되지 않습니다. 실제 컴퓨터의 포트 80에 대한 연결은 실제로 가상화된 서버의 포트 80에 연결됩니다.
브라우저를 localhost로 가리키는 호스트(실제 컴퓨터)에서 웹 서버를 확인할 수 있습니다.
구성은 다음과 같아야 합니다.
IP 필드는 채울 필요가 없습니다.
답변2
이제 귀하의 요구 사항을 이해했는지 확인해 보겠습니다.
- 다른 LAN 컴퓨터는 사용자의 서버에 액세스할 수 없어야 합니다.
- 서버가 인터넷에 액세스할 수 있어야 합니다.
- 호스트(Virtualbox가 포함된 Ubuntu 상자)는 물론 인터넷에 액세스할 수 있어야 합니다.
- 호스트는 서버(VM)에 액세스할 수 있어야 합니다.
- 서버가 LAN의 다른 호스트에 액세스할 수 있으면 괜찮습니다.
아마도 가장 쉬운 방법은 브리징 옵션을 사용하는 것입니다. 그런 다음 서버에서 UFW(유복잡하지 않은에프분노여모두) LAN에서 트래픽을 삭제합니다(GUFW라고 하는 UFW용 GUI에서는 이를 DENY라고 함). 물론 호스트에게는 예외를 두세요. 이렇게 하면 핑을 제외하고 LAN에서 VM으로 향하는 트래픽이 차단됩니다. 핑을 차단하려면 UFW에 내장된 규칙 중 일부를 조정해야 할 수도 있습니다. (필요하다면 이에 대해 더 추가할 수 있습니다).
다른 옵션은 호스트와 VM 간에 공유 인터페이스를 설정하는 것입니다. 그런 다음 호스트에서 고정 주소를 사용하여 /etc/network/interfaces를 만듭니다. VM에서도 동일한 작업을 수행합니다(다른 주소 제외). 그런 다음 LAN용 라우터에 로그인하고 호스트 컴퓨터를 게이트웨이로 사용하여 VM/호스트 공유 인터페이스에 사용한 주소 블록에 경로를 추가합니다. (항상 경로를 변경할 필요가 없도록 호스트가 고정 주소를 사용하여 라우터에 연결되도록 하는 것이 좋습니다.) 루트로 편집하고 ip.forward를 =1로 설정하고 싶을 것입니다 /etc/sysctl.conf
. 그런 다음 서버로 향하는 LAN에서 패킷을 삭제하도록 호스트에 UFW를 설정합니다. (이런 식으로 하고 싶으시다면 이 두 번째 옵션에 세부 정보를 확장하고 추가하겠습니다.)