vmbox 의 server 에 접속하는 방법 / 가상머신의 서버로 접속하는 방법 / vmbox bridge
vm 에서 server 를 띄운 상황에서 host 에서 vm 으로 접속을 하는 방법
환경
- host: Windows10
- vm: virtualbox 5.2.4
대체로 host 가 gateway 를 하는 경우에 주소는 10.0.2.2 이다.(ref. 3 참고)
bridged networking/Host only networking
기본적으로 vm 의 ip address 가 10.0.2.15 로 보였다. ref. 1 에 따르면 " bridged networking/Host only networking" 를 선택하면 vm 이 고유의 ip address 를 갖고 그것을 사용하면 된다고 한다.
bridged networking
host 가 사용하는 network 에 guest 가 껴들어가는 것이다. host 의 network 에 다리를 놓는다고 상상하면 기억하기 싶다.
internal networking
guest vm 들은 host 와 격리된 network 를 구성하게 된다. 당연히 guest 와 host 와의 통신이 안된다.
그래서 VirtualBox 는 이 시점에 DHCP 같은 서비스를 internal network 에 해줄 수 없다.
Host only networking
virtualbox 가 network 를 만들게 된다. 이 network 가 vboxnet 이 된다. 이 network 의 주소를 guest 가 배분받게 된다.
host 에도 가상의 NIC 가 추가돼서, guest vm 들의 network 인 vboxnet 의 network 에 들어가게 된다. 다만 NAT 와 다른점은 host 가 gateway 역할을 하지 않는다. 그래서 guest 가 인터넷에 접근할 수 없다.
외부에서는 host 만 보이기 때문에, Host-only 라는 이름이라고 한다.[ref. 3]
NAT
virtualbox 에서는 기본적으로 NAT 를 사용하도록 설정된다. NAT 를 사용하게 되면 VirtualBox NAT 엔진이 동작 한다.
host 는 gateway 로 동작한다. 그래서 만들어지는 guest vm 들이 전부 host 에 만들어진 gateway 를 통해서 internet 을 사용할 수 있게 된다.
주의할 점은 여러 guest vm 을 만든다고 할 때 NAT를 중심으로 여러 guest 가 하나의 network 를 사용하는 것이 아니다. 각자가 모두 10.0.2.15 의 ip address 를 가지고 동작한다.
vmbox 에서 port forwarding 설정은 ref. 2 를 참고하자.vbox 에서 네트워크 설정을 NAT 로 사용하면, 설정된 vm 이 자체적으로 Network 를 만들어서, NAT 작업을 하게 된다. 스스로가 gateway 가 된다.
ping issue
+-----------+-------------+-------------+----------------+----------------+
| | VM <-> Host | VM1 <-> VM2 | VM -> Internet | VM <- Internet |
+-----------+-------------+-------------+----------------+----------------+
| HostOnly | Yes | Yes | No | No |
| Internal | No | Yes | No | No |
| Bridged | Yes | Yes | Yes | Yes |
| NAT | No | No | Yes | Port forward |
| NATNet | No | Yes | Yes | Port forward |
+-----------+-------------+-------------+----------------+----------------+
다른 options
아래 링크에 자세한 설명들이 있다 참고하자.
댓글 없음:
댓글 쓰기