티스토리 뷰
IT 개발자나 엔지니어, IT 관련 학생들은 여러가지 테스트를 해보기 위해 자신의 컴퓨터에 VM을 설치합니다. 하나의 장비에서의 테스트시에도 필요하겠지만, 실제 네트워크 환경을 구성해서 VM 간의 통신 테스트가 필요한 경우도 적지 않습니다.
저는 현 시점에서의 최신 버전인 VMWare Workstation Player 17을 사용중입니다. VMWare에서 제공하는 무료 VM 엔진인데요, VM 1대를 가상으로 구성해서 테스트는 많이 진행해보았습니다만, 여러 VM을 구성해서 VM 간의 통신을 어떻게 하는지 여러 시도를 해보았습니다. VMWare 16과 비슷한 과정이지만 간단하게 NAT를 구성하는 방법에 대해서 설명드리고자 합니다.
이 포스팅을 보시는 여러분들은 이미 VMWare 17로 2대의 VM을 구성한 상황임을 가정하고 설명 드리도록 하겠습니다.
VM의 OS는 Centos 7 입니다.
각 VM의 네트워크 어댑터를 NAT로 설정
아래와 같이 각 VM마다 Virtual Machine Settings로 들어갑니다.
그 다음 아래와 같이 Network Adapter에서 Network connection을 NAT으로 설정하고 OK 버튼을 누릅니다. 혹시 모르니까 Device status에 있는 Connected와 Connect at power on 체크박스도 체크가 되어있는지 확인해주세요.
이후에 각 VM의 네트워크 IP를 확인합니다. 리눅스 명령어 ifconfig를 활용하시면 됩니다.
지면 상 생략하였지만, 2번 장비의 IP는 192.168.132.130입니다.
이후 1번 VM에서 2번 VM으로 ssh 접속을 시도하면 아래와 같이 성공적으로 접속됨을 확인하실 수 있습니다.
각 VM의 방화벽 해제
만약 접속이 잘 되지 않는다면, 1번 VM과 2번 VM의 방화벽을 확인해보세요.
방화벽 상태 명령어는 systemctl status firewalld 입니다.
Active 항목에 active (running)이라고 나오면 현재 방화벽이 작동중이라는 뜻입니다.
방화벽 해제 명령어는 sudo systemctl stop firewalld 입니다.
해당 명령어 수행 시 리눅스 계정은 sudoer 권한이 있어야 합니다.
없다면, root로 접속해서 systemctl stop firewalld를 수행하시면 됩니다.
이후에 1번 VM에서 2번 VM으로 접속을 시도하면 성공적으로 수행하실 수 있습니다.
내 컴퓨터의 명령 프롬프트에서 VM으로 접속하기
Host OS인 Windows 환경에서 VM에 ssh 접속을 하는 방법을 알아보겠습니다. 만약 앞서 설명드린 것처럼 VM 간의 ssh 접속이 가능한 상태일 때 실습해보시면 좋습니다.
지금 상태에서 Windows 명령 프롬프트를 실행해서 2번 VM에 ssh 접속을 시도하면 아래와 같이 Connection Timeout이 발생하면서 접속이 되지 않음을 알 수 있습니다.
이는 Windows가 VM끼리 구성된 NAT 네트워크를 사용하지 않고 있기 때문입니다.
해당 네트워크를 사용하려면 제어판에 있는 네트워크 설정을 조금만 해주면 됩니다.
[제어판] - [네트워크 및 공유 센터] 로 들어가셔서 [어댑터 설정 변경]으로 들어갑니다.
표시되는 여러 네트워크 어댑터 중 'VMware Network Adapter VMnet8'이란 어댑터를 우클릭하여 '사용'으로 변경해줍니다.
이후에 Windows 명령 프롬프트에서 2번 VM에 접속을 시도하면 아래와 같이 성공적으로 접속됨을 알 수 있습니다.
- Total
- Today
- Yesterday
- 실천
- 심리학
- 부작용
- 타일러
- 트랜스지방
- 공부
- 원재료명
- 가치
- 영양
- 발전
- 건강
- 리얼 클래스
- 중용
- 언어
- 플라톤
- CNN
- 철학자
- 그리스
- 소크라테스
- 가능성
- 데모크리토스
- 지방
- 영양정보
- 리얼클래스
- 노력
- 영어공부
- 원재료
- 스토아학파
- 철학
- 현상학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |