VirtualBox VM 에 고정 IP 설정하기(IPTIME 공유기의 DHCP 설정 기반)
목차
저번 포스팅에서 VirtualBox 를 통해 VM 을 만들고, 그 VM 에 Ubuntu 20.04 LTS 를 설치해서 아주 기본적인 개발환경을 구축했습니다. 인터넷 공유기를 사용하는 상황에서 별도의 설정을 하지 않았다면, 기본적으로 Ubuntu 는 상황에 따라 IP 가 변동될 수 있도록 설정되어 있습니다. 정확하게는 공유기의 DHCP 설정을 따르도록 세팅되어 있습니다. 서버를 개발하는 경우 주로 해당 머신에 IP 를 고정해서 사용하게 됩니다. 각각의 머신을 IP 기반으로 관리하기 용이하게 하게 하기 위함입니다. 이번 포스팅에서는 Ubuntu 에 IP 를 고정해서 사용하는 과정을 정리해보겠습니다.
- VM Ubuntu 에 고정 IP 설정
“시작”을 눌러 VM 을 실행시켜주도록 합니다.
우측 상단의 드롭다운 버튼을 클릭하여 “Settings” 를 클릭합니다.
Network 탭의 Wired 항목에서 우측에 있는 설정모양 아이콘을 클릭합니다.
공유기의 DHCP 설정에 의해 Ubuntu 에 192.168.0.18 이라는 IP 가 자동으로 할당되어 있습니다. 이 IP 는 상황에 따라 공유기에 의해 자동으로 변동될 수 있습니다. 공유기에 의해 자동으로 변동되는 IP 를 유동IP 라 부르고, 변경되지 않는 IP를 고정IP 라고 부릅니다. 저는 유동IP 대신, 제가 임의로 정한 192.168.0.100이라는 고정IP 를사용하도록 설정을 변경하도록 하겠습니다. 상단의 “IPv4” 탭을 클릭합니다.
Ubuntu 의 기본 IP할당방식은 기본적으로 Automatic(DHCP) 로 설정되어 있습니다. 고정IP 를 할당하기 위해 “Manual” 라디오버튼을 클릭합니다.
그러면 아래에 Address 를 입력하는 테이블이 생기는데 이곳에 Address 는 192.168.0.100, Netmask 는 255.255.255.0, Gateway는 192.168.0.1, DNS는 210.220.168.82,219.250.36.130 을 입력한 후 우측 상단의 “Apply” 를 클릭합니다. DNS 는 다른 유효한 주소를 입력해도 무방합니다.
그럼 처음의 Network 탭으로 되돌아오게 됩니다. 이렇게 했다고 해서 Ubuntu 의 IP가 변경되지는 않습니다. 아까 클릭했던 Wired 항목에 있는 설정모양의 아이콘을 다시 클릭해봅니다.
분명히 192.168.0.100으로 변경했는데도 불구하고 이전에 할당받았던 192.168.0.18로 설정되어 있는 것을 볼 수 있습니다. 좌측 상단의 “Cancel” 버튼을 클릭해 창을 빠져 나옵니다.
변경한 IP 를 적용하기 위해서는 Wired 항목의 토글버튼을 껐다 켜야 합니다. 토클버튼을 껐다가 다시 켜줍니다. 그리고 나서 다시 Wired 항목의 설정모양 아이콘을 클릭합니다.
이제서야 비로소 192.168.0.100으로 변경되었음을 확인할 수 있습니다. 이제 Ubuntu 차원에서의 고정IP 설정은 완료가 되었습니다. 그렇다고 해서 작업이 완료된 것은 아닙니다. 공유기차원에서도 고정IP 설정이 필요하기 때문입니다.
- IPTIME 공유기의 DHCP 할당범위 설정 및 고정IP 등록
저는 IPTIME 사의 A3004NS-M 모델의 공유기를 사용하고 있습니다. IPTIME 사의 공유기세팅 UI 는 대부분 유사하기 때문에 다른 모델의 공유기를 사용한다고 해도 세팅방법은 비슷할 것입니다. 공유기 관리자페이지로 접속하기 위해 Chrome 을 열고 192.168.0.1 을 입력합니다.
초기 ID/PW 를 설정을 안하셨다면 IPTIME 공유기의 메뉴얼을 참조하여 설정을 하도록 합니다. ID/PW 를 입력후 엔터를 누릅니다.
“Setup” 을 클릭합니다.
좌측에 Advanced Setup -> Network -> DHCP Server Setup 을 클릭하면 DHCP 서버설정 화면이 나옵니다. IPTIME 공유기는 기본적으로 192.168.0.2 ~ 192.168.0.254 범위의 IP 가 자동으로 할당되도록 설정되어 있습니다. 약 253대의 기기가 IP 를 할당받을 수 있는 셈입니다. 저는 이 중 일부는 유동IP 대역으로 설정하고, 일부는 고정IP 대역으로 설정하고자 합니다. 고정IP를 설정하는 경우 반드시 유동IP 대역과 고정IP 대역을 분리시켜줘야 DHCP 충돌이 발생하지 않습니다. 제가 집에서 사용하는 기기는 100대보다 훨씬 적기 때문에 저는 유동IP 대역을 192.168.0.2~192.168.0.98로 설정하겠습니다. 자동적으로 나머지(192.168.0.99 ~ 192.168.0.254)는 고정IP 로 설정할 수 있는 대역이 됩니다.
IP lease range 항목의 우측 Manual 에 체크박스를 클릭합니다. 그리고 IP 대여범위를 192.168.0.2 ~ 192.168.0.98로 수정합니다. Lease Time 은 적당히 1 Day 정도로 설정후 우측의 “Apply” 버튼을 클릭합니다. 그리고 하단의 IP/MAC Address in local Network 테이블을 보면 16개의 기기가 접속중임을 확인할 수 있습니다. 우측의 스크롤바를 가장 아래로 내리면 아까 고정IP 로 설정했던 192.168.0.100이 Manual 로 설정되어 있음을 확인할 수 있습니다. 이 IP 를 고정하기 192.168.0.100 항목을 클릭 후 하단의 description 텍스트 박스에 vbox-master 라는 이름을 입력 후 우측의 +Add 버튼을 클릭합니다.
화면 중간의 Static Lease 테이블에 34-E1–2D-80-C5–23 이라는 MAC 주소를 가진 기기에 192.168.0.100의 IP 가 고정으로 할당되었음을 확인할 수 있습니다.
- 마무리
위 작업을 통해 Ubuntu OS 자체에서 고정IP 를 설정하고, IPTIME 공유기에서 유동IP 대역과 고정IP 대역을 분리하고, VirtualBox VM이 사용할 고정IP 를 할당하는 작업을 완료했습니다. 이로써 저희 집 사설 네트워크 상에서 VM의 IP 가 변동될 위험을 제거했습니다. 언제든지 192.168.0.100 주소는 제가 생성한 VM 에 할당되어 있고, 이 주소로 VM 에 접근가능하게 되었습니다.
다음으로 외부 인터넷에서 이 VM 에 접근할 수 있도록 하는 작업을 진행하도록 하겠습니다.