Tip/mac os x 2013.07.31 18:42

[VMWare Fusion] Port Forwading

 Windows용 VMWare엔 포트포워딩을 포함한 네트워크설정이 아주 친절하게 GUI로 접근하도록 되어있지만, OSX에선 아니다. 그렇다고 못할건 없지만... 여기선 VMWare에서 돌아가는 VM의 네트워크가 NAT로 설정되어 있음을 가정한다.

-1. 필자의 네트워크 환경

 하나의 공유기 내에 맥북과 다른 랩탑이 한대 붙어있고 맥북 내부에선 VMWare의 NAT환경으로 VM들이 붙어있는 상황. 목적은 다른 랩탑에서 맥북 내부에서 돌아가는 VM에 접속해 작업을 이어서 하는 것. 공유기 자체에서의 포트포워딩에 대한 내용은 각자 잘 찾아보시길

0. 일단 모든 VM을 끄고 VMWare를 종료한다.

1. 다음과 같은 명령어로 VMWare Fusion의 가상 NAT 어댑터(내부에선 vmnet8인가보다) 설정파일을 연다. 스크린샷이 잘려서 보인다면, 그 설정파일은 /Library/Preferences/VMWare\ Fusion/vmnet8/nat.conf 이다.

2. 내리다보면 [incomingtcp]라는 부분이 있는데, 이 부분에 다음과 같은 양식으로 포워딩해준다

[외부 포트] = [VM의 IP]:[VM 내부 포트]


스크린샷은 예시로, Django 개발을 위해 Sublime FTPSync를 이용할 FTP 포트, VM의 SSH 포트, VM의 HTTP포트를 열어놓았다.

3. VMWare를 실행하고 VM을 다시 켠다.

4. 외부에서 접속되는지 테스트 해본다.

신고

'Tip > mac os x' 카테고리의 다른 글

[VMWare Fusion] Port Forwading  (0) 2013.07.31
VMWare Fusion에서 background로 VM 돌리기  (0) 2012.09.05
Tip/mac os x 2012.09.05 16:19

VMWare Fusion에서 background로 VM 돌리기

 가상 머신을 켜놓고 직접 쓰지는 않고 터미널로 remote하게만 쓰고 싶을 때 background로 VM을 돌리면 되는데, 직접 터미널에서 vmware-vmx start /path/to/vm 으로 VM을 구동하는 방법이 있긴 하지만 부트 옵션을 직접 입력해 줘야 하는 경우(linux noapic 같은)엔 이렇게 실행만 하면 안되므로 울며 겨자먹기로 쓰지도 않는 VM창을 띄워 놓아야 한다. 이럴때 쓰는 신박한 방법이 있는데...

Does Fusion 3 have a "background" mode like Workstation 7?

 강제 종료(Force Quit - Cmd+Option+ESC)로 VMWare를 종료하면 vmware-vmx는 남아있고(즉, VM 자체는 켜져있고) UI를 담당하는 VMWare만 꺼지는 아주 바람직한 현상이 일어난다.


 실제로 Activity Monitor에 들어가봐도 UI를 담당하는 프로세스만 없어져있고 vmware-vmx는 멀쩡히 돌아간다. VMWare를 정상 종료하면 그 전에 보통 구동되는 VM을 끄게 되는데, 강제 종료라서 그런 과정 없이 종료되는 것이다. 

 다시 창을 복구하려면 그냥 VMWare를 다시 실행하면 끝.

 링크의 포럼 내용은 VMWare Fusion 3에 대한 내용이지만, 5에서도 정상적으로 작동하는것을 확인하였다. Fusion 2까지는 있던 기능이었는데 3에서 빠졌다고 업데이트조차 안한 사람이 당시에 있는걸 보면 왜 이 기능을 뺐는지 이해가 안 간다.

ps. Windows에서 돌아가는 VMWare Workstation에서는 당연히 존재하는 기능이다. VM이 떠있는 Sub Window를 닫을 때 Run in background 버튼을 눌러서 간단하게 background로 진입 가능하다.

신고

'Tip > mac os x' 카테고리의 다른 글

[VMWare Fusion] Port Forwading  (0) 2013.07.31
VMWare Fusion에서 background로 VM 돌리기  (0) 2012.09.05


티스토리 툴바