오늘은 VMware와 GNS3의 연동방법을 알아보겠습니다


VMware란 가상의 운영체제를 호스트 pc에서 구성할수있는 프로그램입니다


GNS3란 가상의 네트워크망을 구성할수 있는 프로그램입니다


이둘의 프로그램을 서로 연결하여 실제 컴퓨터나 네트워크 장비가 없어도 여러가지 환경을 구성하고 실험해볼수있는


좋은 프로그램이라고 생각합니다 중간중간 에러가 많은게 단점입니다




VMware의 구동사진입니다 


VMware는 구동시 가상의 이미지를 통해서 가상의 운영체제를 운용할수 있으며 실제 컴퓨터처럼 사용이 가능합니다


기존 이미지를 활용하시려면 Open a Virtual Machine을 

새로운 이미지를 활용하시려면 Create a New Virtual Machine을 클릭하여 사용하시면 됩니다


저는 기존의 이미지를 사용해서 구동을 시켜보겠습니다



1. 구동시킬 이미지 선택



2. 초록색 화살표를 눌러 이미지를 실행 



3. 가상 OS 구동완료


다음은 OS에 VMnet 설정 방법입니다

VMnet이란 가상OS에 가상네트워크를 생성하여 가상 OS별로 네트워크를 분리하거나 합칠수 있는 기능입니다

즉 같은 VMnet 구간에 있는 OS는 같은 네트워크 대역에 존재하고있는 OS이며

다른 VMnet 구간에 있는 OS는 다른 네트워크 대역에 존재하는 OS입니다





4. 가상 OS에 VMnet 설정방법


저는 XP에 VMnet을 VMnet1로 설정 하였습니다




이런식으로 가상 OS를 구동 및 VMnet을 설정 할수있습니다


----------------------------------------------------------------------------------------------------------------------------------------------------



이번에는 GNS3를 확인해보겠습니다


GNS3 기본 구성 화면입니다



GNS3를 재대로 사용하실려면 라우터의 이미지 파일이 필요합니다


저는 이미 이미지 파일이 있어서 가상의 라우터와 스위치를 만들었습니다



가상의 라우터와 스위치를 활용해서 간단한 네트워크 환경을 구성해 보겠습니다




간단하게 라우터 1개 스위치 1개 VMware로 구동될 가상 pc 1개 그리고 외부 인터넷망으로 구성하였습니다


이것들을 연결해 보겠습니다



연결도중 이상한것이 있을겁니다 외부 인터넷 망과 R1의 연결이 되지않는것을 확인 할수있을겁니다


연결이 되지않은 이유는 외부 인터넷망에 설정이 되지 않았기 때문입니다



1.설정창으로 들어가셔서



2.외부인터넷망을 설정해주셔야 합니다


여기에서 이더넷과 VMnet8의 차이는

이더넷은 호스트 컴퓨터와 같은 네트워크 대역으로 설정해주는것입니다

즉 외부인터넷망이 호스트컴퓨터의 랜카드와 연결되어 같은 네트워크대역을 가지는것입니다


VMnet8은 NAT을 의미 합니다

NAT란 간단하게 설명하면 사설 ip와 공인 ip의 간을 서로 변경 시켜줘서 통신이 가능하게 하는 개념입니다

NAT는 다음에 다시한번 포스팅을 하겠습니다


저는 일단 이더넷으로 진행 하겠습니다



3.이더넷으로 설정하시고 장비끼리 연결해 주시면

이런 기본적인 네트워크 환경이 구성이 됩니다.



4. 그뒤 장비를 구동시켜 줍니다 방법은 2가지가 있습니다 

1.가운대 녹색 화살표를 클릭

2.각 장비에서 구동시켜주는방법 



구동이 완료된 모습입니다

구동이 되었다고 해서 VMware에 있는 XP가 구동이 되는것은 아닙니다 이제부터 설정을 하여 


가상의 OS가 통신이 되는것을 확인해보겠습니다


우선은 네트워크 기본토폴로지를 보기 좋게 정보를 입력해보겠습니다


이런식으로 네트워크망을 구성해 봤습니다 이제 호스트 컴퓨터의 ip와 gw 가상의 OS에 IP와 gw를 입력해야합니다



외부인터넷망의 ip와 gw를 확인하는 방법은

윈도우키 + R or 실행창에서 cmd로 들어가셔서 ipconfig를 입력하시면 됩니다




↕ 이런식으로





그뒤 ipconfig를 입력하시면



이런식으로 ip주소와 게이트웨이가 나오게 됩니다 [제 ip와 gw는 일부러 지웠습니다]


확인해보시면 제가 올린 외부인터넷망과 ip와 gw가 일치 하지않을것입니다


만약 공유기를 사용하고 계신다면 공유기가 있으시다면 NAT기능이 있기 때문에 호스트컴퓨터에서 ip와 게이트웨이를 변경해서


진행하시면 됩니다 만약 공유기를 사용하고 계시지 않는다면 


여기를 한번 확인해 보시길 바랍니다

2017/02/13 - [IT/네트워크] - VMware와 GNS3 연동방법 2




호스트 컴퓨터의 ip와 게이트 웨이 변경 방법입니다





1. 윈도우키 + R or 실행창에 ncpa.cpl을 입력합니다



2.자신의 LAN카드 혹은 이더넷을 클릭합니다



3. 이더넷 상태에서 속성 메뉴로 들어갑니다



4. 속성 메뉴에서 인터넷 프로토콜 버전 4 혹은 TCP/IPv4를 선택합니다



5. 자동으로 ip주소 받기에서 다음 ip로 주소 사용을 클릭후 해당 ip를 넣어 주고  

서브넷마스크도 넣어줍니다 끝으로 gw까지 넣어주시면 됩니다


밑에 DNS서버는 구글 DNS를 사용했습니다

DNS가 뭔지는 다음에 포스팅하겠습니다


이렇게 호스트 ip를 변경하시고 가상 OS에 있는 ip도 같은 식으로 변경해줍니다






다음은 라우터 정보를 입력하겠습니다


라우터를 더블클릭 하시거나 



console을 실행 시키면



이런창이 나오게 됩니다


다음에는 라우터의 인터페이스에 ip 정보 입력을 하겠습니다


R1#conf t

R1(config)#int f0/0 

R1(config-if)#no sh

R1(config-if)#ip address 192.168.0.10 255.255.255.0

R1(config-if)#end


아이피를 입력후 gw와 통신이 재대로 되는지 확인을 해줍니다


R1#ping 192.168.0.100 


ping 통신이 된다면 ip와 gw의 설정이 문제가 없는것을 확인할수있었습니다

그런다음 R1에서 외부인터넷망이 연결되는지 확인을 해봅니다


R1#ping 8.8.8.8 

-> 구글 DNS 주소


확인해보시면 구글 DNS와 통신이 되지않는것을 확인할수있을겁니다

R1와 외부 인터넷망이 통신이 가능하게 해주기 위해서 라우팅설정을 해주셔야 합니다 우선 간단하게 스태틱으로 모든구간이 

통신이 되게  라우팅을 구성하겠습니다


R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.0.100

이렇게 구성해 주시면 모든구간의 통신은 gw로 가라는 스태틱 라우팅이 구성이 완료 됩니다


그후 다시한번 외부 통신을 확인해보시면

R1#ping 8.8.8.8 

외부통신이 되는것을 확인하실수 있을겁니다


지금까지 확인한것은 R1의 f0/0포트에서 부터 외부 인터넷구간까지 통신이 되는것을 확인할수있었습니다




다음은 R1의 반대쪽 포트를 설정해주셔야 합니다


R1(config)#int f0/1

R1(config-if)#no sh

R1(config-if)#ip add 10.10.10.10 255.255.255.0

R1(config-if)#end

입력후에 이번에는 가상 OS까지 통신이 되는지 확인해 줍니다

R1#ping 10.10.10.1

-> 가상 OS ip주소

만약 통신이 된다면 지금까지 해오신 모든 구성이 재대로 되신것입니다 

되지않는다면 다시한번 위로 가셔서 차근차근 확인해 보셔야합니다


지금 확인한건 R1에서 가상 OS까지 통신이 되는것을 확인할수있었습니다

그럼 아까전에 R1에서 외부인터넷망까지 통신이 되는것을 확인하였으니깐 전구간이 통신이 되야 합니다


가상 OS에서 외부인터넷망을 통해 나가는지 한번 확인해봅시다

ping 8.8.8.8

외부 통신이 되지않는것을 확인하실수 있을겁니다

분명히 설정은 재대로 했는데 통신이 안됩니다 








그이유는 R1을 기준으로 네트워크 대역이 다른것을 확인할수있었습니다

즉 10.10.10.1을 가진 가상OS는 네트워크 대역이 달라서 나갈수가없었습니다



그럼 어떻게 해야하는가면 R1에 NAT설정을 해서 R1을 거쳐서 나가는 애들 및 들어오는 애들에 대해서 ip 변경이 필요합니다



R1#conf t

R1(config)#access-list 1 permit 10.10.10.0 0.0.0.255

->우선 ACL을 통해서 10.10.10.0 대역을 허용해주는 ACL을 만든다 그후


R1(config)#ip nat inside source list 1 interface f0/0 overload

->int f0/0에 들어오는 정보중 ACL 1번에 해당해주는 정보들을 NAT 해주는것을 말한다

->>즉 10.10.10.0 대역에 있는 애들이 외부로 나갈때 192.168.0.0대역으로 변경해줘서 나가게 해주기 때문에 

     외부와의 통신이 가능하게 된다

  

그다음에

R1(config)#int f0/0

R1(config-if)#ip nat outside

->int f0/0 구역을 NAT해주는 외부구역

R1(config)#int f0/1

R1(config-if)#ip nat inside

->int f0/1 구역을 NAT해주는 내부구역으로 지정해주면


가상의 OS에서 실제 인터넷통신이 되는것을 확인할수있다.


이렇게 해주면 VMware와 GNS3를 서로 연동시켜서 통신이 되는것까지 할수있다

이것들을 조금만 응용하면 좀더 복잡하고 다양한 환경의 공부와 실습이 가능할것입니다





+ Recent posts