- 포트 포워딩이란.
포트 포워딩 또는 포트 매핑은 컴퓨터 네트워크에서 패킷이 라우터나 방화벽과 같은 네트워크 게이트웨이를 가로지르는 동안 하나의 IP 주소와 포트 번호 결합의 통신 요청을 다른 곳으로 넘겨주는 네트워크 주소 변환의 응용이다.
-위키백과
- vmware 15.5 centos 7을 이용한 포트 포워딩하기
가시적으로 포트가 연결됐다는 것을 보기 위해 centos에서 node.js를 이용하여 서버를 연결할 것입니다.
(포트 포워딩을 하지만 그 확인 절차에서 npm이나 node js에 기반 지식이 필요한 글입니다.)
vmware 첫 gui에서 본인이 centos를 설치했다면 그 목록을 클릭해 세팅을 설정해줍시다.
vmnet8을 커스텀에서 설정해줍니다. (타입을 nat으로 가져갈 겁니다.)
기본적인 설정이 끝났다면 포트 포워딩을 진행해야 합니다. 단
vmware workstation15.5 은
옆에 화면과 같은 편집 툴바가 없습니다.
방법은 2가지입니다.
방법
1. vmware 15.5 pro 버전을 다운로드를 먼저 한다. 이 파일을 따로 빼놓는다.->vmwaredll 삭제 후 다시 일반 버전을 사용하고 빼놓은 폴더를 사용한다.
2. 구글 링크를 올려두었다.(첨 써서 다운로드 한도 이런 개념은 모릅니다.) 그냥 일반 버전 다운로드하고 요거 사용해줍니다.
drive.google.com/file/d/1ai69cSLs3rPq8W79zP-xoC6BcAi6gbrR/view?usp=sharing
이렇게 해야 vmware 15.5에서 포트 포워딩을 할 수 있습니다.
설치가 완료되면 위와 같은 파일이 생성됩니다. 노란 표시 부분을 실행해 줍시다.
서브넷 ip, mask 가설 정이 안 돼있다면 저와 똑같이 설정하시면 됩니다. 다른 ip와 겹치지만 않으면 됩니다.
위와 같은 화면이 떴다면 NAT Settings.. 를 클릭합니다.
기본 설정이 어느 정도 돼있을 것입니다.
하지만 노란 표시 부분이 여러분들은 처음이기 때문에 없을 것입니다.
추가하기 버튼 add를 눌러줍니다.
1번 host pc에서는 어떤 포트로 받아줄 것이냐입니다. 바로 밑에 타입은 tcp타입 포트로 받아준다는 의미입니다.
2번 vmware의 centos7의 ip를 적어주시면 됩니다. 고정 ip가 아니시라면 끄고 키면 ip 바뀌니까 참고해주세요
3번 vmware의 centos7에서 연결하려 하는 port를 입력하세요.
4번 이 포트 포워딩은 왜 사용하는지 이유나 설명글 적으시면 됩니다.
밑에 그림을 참조했습니다. centos7 터미널에서는 ip addr이라고 치시면 ip 나옵니다.
즉 이렇게 되면 centos7에서 5000 포트를 사용하면 host에서 10000 포트로 그 값을 받아줄 수 있다는 의미입니다.
모든 설정을 이제 OK 버튼을 눌러줍시다.
포트 포워딩은 여기서 끝났습니다. 축하드립니다.
이제 잘 연결이 되었나 확인해볼 것입니다.
centos에서는 이런 식으로 실행할 것입니다. 경로는 제가 임의로 만들었고 index파일도 nodejs 파일
만든 것입니다. nodejs나 npm은 스스로 다운로드 다운로드할 수 있다는 전제하에 진행하도록 하겠습니다.
mkdir을 활용하여 본인이 원하는 경로를 설정합니다.
후에 npm init을 이용하여 본인이 만들 파일의 json 타입을 구성합니다. npm init 하고 전부 엔터 치셔도 무방합니다.
완료되면 이제 vi 편집기 명령어를 이용하여 index.js 파일을 만들어줍니다.
없으면 파일이 생성되고 있으면 편집해주는 구조입니다.
(뭐든 진행할 때 su - 를 이용하여 권한을 습득하고 진행하시면 편합니다.)
아래와 같은 파일을 만들어주었습니다. express 같은 경우에는 npm install express --save 명령어를
사용하여 다운로드해주고 사용했습니다. (키가 안 눌린다면 i 눌러보세요 입력키입니다.)
다 만들었다면 -> : wq 이키를 순서대로 눌러주시면 됩니다. 그러면 만들고 저장입니다.
이제 node index를 실행해줍니다.
위에 설명한 대로 5000 포트를 사용하여 10000 포트에서 받아주는 포트 포워딩이 완성되었습니다.
(포트 포워딩을 잘 알고 계시다면 브릿지는 밑에처럼 하면 그냥 됩니다.)
굳이 bridged로 하신다면 그냥 처음부터 network type을 bridged로 해주시면 됩니다.
공유기 포트에서 새로운 ip를 할당하기 때문에 그냥 pc에서 포트 포워딩해서 스마트폰에 홈페이지 보이게
하듯이 centos7에서 port번호만 허용해주고 ip그대로 입력하면 됩니다.
예를 들면 192.168.22.1:5000 이런 식으로 요.
여기까지 vmware 15.5와 centos7을 이용한 포트 포워딩이었습니다. 감사합니다.