며칠 전, 저는 흥미로운 문제 하나에 부딪혔습니다. 정확히는 VirtualBox에 대한 애정을 더욱 확고하게 만들어 준 운영상의 과제였는데요. 바로 여러 대의 가상 머신으로 작은 사설 네트워크를 구축하려는 것이었습니다. 한 대는 서버 역할을 맡고, 나머지는 에이전트 소프트웨어를 실행하며 서버에 데이터를 보고하는 클라이언트로 구성하는 계획이었습니다. 아주 간단해 보이죠? 그런데 문제가 발생했습니다. 모든 NAT 머신이 똑같은 IP 주소인 10.0.2.15를 받는 것이었습니다.
문제의 원인
실제로 가장 기본적인 VM 설정, 즉 머신이 단일 NAT 어댑터만 사용하는 경우에는 각 머신이 동시에 실행되고 있더라도 정확히 동일한 IP 주소를 받게 됩니다. 이렇게 되면 제대로 된 네트워크를 구성할 수 없습니다. 하지만 걱정하지 마세요. 해결 방법이 있습니다. 이번 글에서는 VirtualBox 네트워크 설정과 관련된 몇 가지 실용적인 팁을 소개해 드리겠습니다.
NAT 네트워크 설정하기
이 문제의 해결책은 관련된 모든 VM이 공유할 수 있는 NAT 네트워크(NAT Network)를 생성하는 것입니다. 이 작업은 VirtualBox 메인 화면의 환경설정(Preferences) 메뉴에서 별도의 단계로 먼저 수행해야 합니다. 네트워크를 추가한 후 세부 설정을 조정하면 되는데, 마법사는 간단하지만 놀랍도록 강력합니다. 네트워크에 원하는 이름을 지정할 수 있고, 거의 모든 라우팅 가능한 IP 범위와 해당 네트워크가 지원할 호스트 수까지 설정할 수 있습니다. 또한 클라이언트가 DHCP를 통해 동적 IP를 받도록 하거나, 수동으로 고정 IP를 설정할 수도 있습니다.
여기서 끝이 아닙니다. IPv6 지원도 가능하며, 포트 포워딩까지 구성할 수 있어 여러 개의 NAT 네트워크 간에 통신을 허용하거나 개별 호스트를 외부에서 접근 가능하도록 만들 수도 있습니다. 필요에 따라 하나 또는 그 이상의 네트워크를 자유롭게 생성하세요.



VM 네트워크 구성 연결하기
다음 단계는 생성한 NAT 네트워크를 가상 머신과 연결하는 것입니다. VM 설정에서 원하는 어댑터의 '다음에 연결됨(Attached to)' 항목에서 'NAT 네트워크'를 선택하고, 바로 아래의 드롭다운 메뉴(이름(Name))에서 방금 생성한 네트워크 이름을 선택하면 됩니다.

기본적으로 각 VM은 UI를 통해 최대 4개의 네트워크 어댑터를 사용할 수 있으므로, 복잡한 네트워크 토폴로지를 설계할 때도 상당한 유연성을 발휘할 수 있습니다.
설정은 이것으로 끝입니다. 다음에 VM을 부팅하면 DHCP를 사용하는 경우 머신마다 서로 다른 주소가 순차적으로 할당됩니다. 직접 테스트해 본 결과, 두 대의 머신을 동시에 실행했을 때 첫 번째 머신은 표준 할당인 10.0.2.15를 받았지만, 두 번째 머신은 10.0.2.4를 받았습니다. 네트워크상의 호스트를 탐색해야 한다면 nmap 같은 도구를 활용하면 편리합니다.
결론
간단한 설정이지만 분명 유용한 내용이길 바랍니다. 포럼에서 '왜 모든 가상 머신이 같은 IP 주소를 갖는가?'라고 질문하며 당황해하는 VirtualBox 사용자들을 종종 볼 수 있습니다. 각 NAT 호스트가 자체적으로 격리된 네트워크 환경에서 작동하며, 기본적으로 동일한 가상 라우터를 공유하지 않는다는 점이 처음에는 잘 와닿지 않을 수 있습니다. 이는 아마도 보안상의 이유일 것입니다. 시스템에 불안정하거나 예측하기 어려운 VM이 있을 수 있기 때문입니다.
VirtualBox는 강력하고 유연한 도구로, 네트워크 측면에서도 상당히 복잡한 구성을 손쉽게 만들 수 있습니다. 오늘은 호스트들이 어댑터를 공유하고 동일한 IP 풀에서 주소를 할당받아 서로 통신할 수 있도록 하는 다양한 옵션들을 살펴보았습니다. 여러분의 가상화 작업에 도움이 되기를 바랍니다. 즐거운 가상화 되세요!