Endless Motivation

vmware player 네트워크 세팅 본문

IT/OS & Infra

vmware player 네트워크 세팅

Renesys 2020. 1. 11. 20:53

개인용 서버를 만들어 볼 겸 Windows 10 로컬에 vmware workstation player를 설치한 다음 CentOS 7.6 인스턴스를 생성하고 네트워크 세팅까지 해보았다.

 

 

1. vmnetcfg 설치

vmware workstation pro에는 기본으로 네트워크 어댑터 설정 툴이 제공되지만 무료 버전인 player는 따로 찾아서 설치를 해야한다. 프로그램 실행파일은 구글에서 검색하면 쉽게 찾을 수 있으며 vmplayer가 설치된 경로에 위치시킨다. (기본 경로는 C:\Program Files\VMware\VMware Player)

주의할 점으로 vmplayer 버전과 맞는 실행파일을 다운받아야 하는데 그렇지 않으면 프로시져 실행부터 오류가 발생한다.

관리자 권한으로 실행하면 다음과 같이 네트워크 설정이 나온다.

 

2. 네트워크 어댑터 설정

VM에서 사용할 네트워크 카드를 설정한다. 여기서는 기본으로 제공하는 NAT 이더넷을 사용하여 연결할 예정. 위의 네트워크 에디터에서 보이듯 vmplayer를 설치하면 1번, 8번 VM network가 생기는데 1번은 VM간 내부 통신용이고 8번이 host와 통신하는 NAT 이더넷이다.

VM 우클릭 -> setting -> network adapter -> NAT 선택

 

호스트 머신과 라우터 안에 있는 다른 머신에서도 접속이 가능하도록 만들거라 NAT로 설정한다.

 

3. IP 설정

CentOS는 dhcp가 기본 네트워크로 설정되어 있는데 서버 용도로 사용할 예정이므로 고정 IP가 좋을 것 같아 이더넷 컨피그를 수정한다. 우선 호스트랑 통신할 대역대를 파악하기 위해 vmnetcfg에서 게이트웨이 IP를 확인한다.

 

VMnet8 선택 -> NAT setting -> Gateway IP 확인

 

static으로 할당할 IP를 정하기 위해 DHCP 대역도 확인한다.

VMnet8 선택 -> DHCP 세팅

start에서 end 사이에 있는 IP 한 개를 선택하여 할당하면 된다.

 

이제 VM을 켜고 실제 이더넷 컨피그에 IP를 할당한다.

vi /etc/sysconfig/network-scripts/ifcfg-ens00 (이더넷 이름은 각자 다를 수 있음)

IPADDR에는 심고자 했던 IP, GATEWAY는 위에서 확인한 VMnet8의 NAT 게이트웨이를 입력한다.

VM이 켜질 때 네트워크도 올라오도록 ONBOOT=yes, 고정 IP할당을 위해 BOOTPROTO=static으로 설정한다.

CentOS 7의 경우 NetworkManager에 의해 static 설정이 망가질 수 있으므로 disable 시켜놓았다.

 

systemctl restart network로 네트워크를 다시 시작하고 ifconfig로 할당을 확인한다.

인터넷 연결을 위해 DNS도 설정해준다. 인터넷 제공자(KT, SKT, U+ 등등) 마다 DNS가 다른데 이것도 구글에서 바로 검색이 가능하다.

vi /etc/resolv.conf를 열어 DNS서버를 등록한다.

 

적당한 인터넷 사이트에 핑을 치거나 curl로 통신이 되는지 확인해본다.

 

4. 포트포워딩

여기까지 하면 VM에서 인터넷 통신까지는 구성되었다. 하지만 언제나 VMplayer를 켜서 사용하기는 번거롭고 파일 전송도 못하니 호스트 머신에서 ssh 접속이 가능하도록 포트포워딩을 해준다.

vmnetcfg에서 VMnet8 -> NAT setting -> Port Forwarding -> Add

host port = host에서 VM쪽으로 접근 시 넘겨줄 포트. 적당한 포트 한 개를 선택한다.

virtual address = VM 주소

virtual machine port = host port를 받아 VM으로 넘겨줄 포트. 여기서는 ssh이므로 22번이 된다.

 

통신할 때 호스트 머신인 windows 10에서 방화벽에 막힐 수 있으므로 지정한 포트에 대해 인바운드 정책을 설정한다.

host에서 Windows 방화벽 검색 -> 인바운드 규칙 -> (오른쪽에) 새 규칙

포트 선택 -> 특정 로컬 포트에 포워딩 할 포트를 입력 -> 연결 허용 -> 프로필 선택 -> 이름 정하고 완료

 

putty로 원격 접속 잘 되는 것을 확인.

host에서 scp에 포트를 지정해서 파일 전송해보니 이것도 잘 넘어가는 것을 확인했다.

Comments