관리 메뉴

IT창고

VMware로 내부 네트워크망 만들기 본문

보안/Network

VMware로 내부 네트워크망 만들기

방구석여포 2018. 4. 10. 21:43

VMware로 네트워크를 내부와 외부망 형식으로 나눠보겠습니다.

대략적인 구상도로 하나의 리눅스에서 나머지 리눅스2개와 윈도우의 네트워크를 제어할것입니다. 중심리눅스가 라우터의 역활을 한다고 생각해보면 됩니다.


VMware에 Virtual Network Editor에 보면 기본적인 VMnet0 ,1, 8이 있습니다. 타입별로 브릿지, Host-only, NAT가 있는데 

10번대는 Host-only로 설정하고 NAT는 100으로 설정해서 네트워크를 연결하겠습니다.


가상머신에 리눅스와 윈도우를 설치합니다.

설치할때 MAC주소를 변경하여 알기 쉽게 변경하면 편하지만 만약 그냥 넘겼다면 리눅스내에서 MAC주소를 바꿔줘야만 합니다.

만약 바꾸기귀찮다면 굳이 바꿀필요는 없습니다. 낮은 확률로 VMware로 환경을 만들경우 MAC주소가 겹쳐 충돌이 날 경우를 대비해서 바꾸는 것입니다.

 


라우터역활을 해줄 리눅스는 네트워크 어뎁터가 2개 필요합니다. NAT, Host-only로 설정해주고 각각 충돌되지않을 MAC주소를 넣어줍니다.


리눅스에서 확인해보면 VMware에서 설정한 네트워크가 아직 적용되지않았습니다.

각각의 리눅스에 아래와 같이 eth0설정을 고정IP로 바꿔줍니다. 중심 리눅스만 NAT설정을 eth1에 따로 해줍니다.

위의 명령어를 입력해보면 현재의 net카드 상태를 알수있습니다. rm로 이 파일을 지워주고 vi /etc/sysconfig/network-scripts/ifcfg-eth0 경로에 파일에 아래와 같이 입력합니다.

단 중심리눅스의 eth0는 NATMASK까지만 입력하면됩니다. eth0는 Host-only의 게이트웨이역활을 함으로 10.10.10.2로 잡아주고 eth1에 NAT설정을 넣어줍니다. NAT설정은 VMware에서 설정된 게이트웨이 100.100.100.2로 잡고 DNS도 잡아줍니다.


윈도우의 랜카드도 고정IP로 바꿔주면 됩니다.


이제 내부설정은 끝났습니다. 서로간의 통신이 되는지 ping테스트로 확인해보면 모두 연결이 되어있습니다.

arp cache table에서 확인해도됩니다.


이제 중심 리눅스를 라우터로 만들어보겠습니다.

리눅스에게는 iptables가 있는데 윈도우에서 방화벽과도 같은 역활을 합니다.

이제 리눅스 iptables설정을 바꿔 라우터역활을 부여하도록 하겠습니다.


리눅스안에는 sysctl.conf파일이 있습니다.

9번에 net.ipv4.ip_forward =0 를 1로 바꿔줍니다. sysctl.conf파일안에 있는 내용을 바꾸면 영구적으로 바뀌고 프롬프트창에 그냥 명령어로 sysctrl -w net.ipv4.ip_forward =1 를 입력하면 재부팅전까지 내용이 바뀌게 됩니다.


파일안의 내용을 바꿨다면 sysctl -p /etc/sysctl.conf 명령어로 바로 적용시켜줍니다.


이제 iptables --list를 보면 아래와 같습니다.

현재 iptables의 상태입니다. 

위의 사진에 보면 라우팅 후(POSTROUTING)출발지 주소 변경 (NAT/MASQUERADE) 해줍니다.

iptables설정이 끝났다면 service iptables save로 라우팅설정을 끝내줍니다.


외부망과 연결이 제대로 되었는지 ping테스트로 확인해봅니다.

정상적으로 통신이되는걸 확인할수있습니다.





TIP.  MAC주소 간편 수정


MAC주소를 변경을 쉽게 끝낼려면 처음 설치과정에서 바꿔주는것이 편합니다.

설치가 끝난후 eth0파일을 조금만 수정해주면 재부팅의 과정없이 바로 수정한 MAC주소를 적용시킬수있습니다.



Comments