티스토리 뷰
저번 포스팅 까지는 기본적인 웹개발 환경을 위한 설정들을 했습니다!
그래서 내부망에서는 접속도 잘 됐고, php-apache2 도 잘 연동 되는 것을 확인 했습니다
이번에는 외부망에서도 접속이 되도록 하는 포트포워딩과 관련해서 끄적여보겠습니다

저번 글에 있었던 그림인데 이처럼 외부 PC(client) 가 우분투(server) 에 접속 할 수 있도록 하는 것을 외부망에서의 접속,

내부망에서의 접속은 PC(DESKTOP) 이나 또는 PC(LAPTOP)이 같은 공유기 내에 속해서 접속하는 방식입니다.
내부망에서의 접속은 ip만 입력해주면 바로 접속이 되는데 외부망의 경우는 그렇지 못합니다.
이유를 알기 위해서 공유기에 관해서 이해가 필요한데,
개개인의 모든 pc에 각각 다른 외부 ip를 부여한다면 ip는 한정된 자원이기 때문에 불가능입니다.
하지만 이처럼 공유기에 외부망 ip 즉 WAN을 하나만 부여하고 그 공유기를 통해서 각 PC들을 연결시킨다면
하나의 ip로 여러 PC들을 연결시킬 수 있습니다.
진짜 천재인듯합니다. ㅎㄷㄷ
아무튼 그렇다면 외부에서 접속할때 공유기의 ip를 가지고 접속을 하면 우리는 VM(UBUNTU)에서 반응을 해줘야하는데
PC(LAPTOP)에서 반응을 해줘야하는지, TV에서 반응을 해줘야하는지 알 수 가 없습니다.
이를 해결하기 위해서 우리는 포트포워딩이라는 작업을 하는것입니다.
결국 우리가 도달해야할 것은 공유기의 ip로 접속을 하면 VM(UBUNTU)가 반응을 해줘야 한다는 것입니다.
VM(UBUNTU)의 경우는 PC(DESKTOP)안에 있으므로 접속하는 순서를 생각해본다면
공유기 -> PC(DESKTOP) -> VM(UBUNTU)
이런식으로 도달 하게 해야합니다. 그림으로 본다면 첫번째 그림이겠죠?

그러면 일단 공유기 -> PC(DESKTOP) 을 설정해줘야합니다.
따라서 공유기에서 PC로 포트포워딩을 해줘야하는데 하기위해서 필요한 것은 공유기의 내부망 할당 gateway 입니다.
제 PC(DESKTOP)은 OS가 window이기 때문에 cmd창에서 ipconfig를 치면 제 컴퓨터 내부망 ip와 gateway를 확인 할 수 있습니다.

이런식으로 나올텐데 IPv4 가 PC(DESKTOP) 의 내부망 ip주소이고
기본 게이트웨이의 192.168.55.1 이 공유기의 gateway가 됩니다.
게이트웨이의 경우 공유기에 따라서 달라질 수 있습니다 iptime의 경우는 192.168.0.1 이고 192.168.55.1은 SK입니다
gateway의 주소로 들어가게 되면

이런식으로 로그인 화면이 뜹니다.
sk의 경우는 기본 계정 설정은 admin 이고
암호는 공유기 뒷면에 WAN이라고 적힌곳 뒷 부분 진한 글씨로 됫것 + _admin 입니다
계정 : admin
암호 : 000000_admin

로그인하면 이렇게 뜰겁니다!
홀리쉿...모자이크 실력 실화냐...
다음엔 꼭 포토샵배워서 이쁘게...하도록....

※한번 로그인하면 이렇게 뜰 수 있는데 그때는 192.168.55.1/index.asp로 바로 들어가면 됩니다! (쿠키 관련해서 오류가 있는 거 같습니다)

여기서 NAT 를 클릭하고 포트 포워딩에 들어가면 이런식으로 추가할 수 있습니다.
웹의 경우는 포트 80만 추가하면 되는데 저는 VSCODE로 원격 접속도 해야해서 SSH의 포트인 22번 포트도 추가해줬습니다.
이제 외부망에서 접속이 되도록 방화벽을 설정해줘야합니다.

이런식으로 window 검색창에 방화벽이라고 검색하면 나오는 것을 클릭하여 들어가줍니다

이런식으로 들어오면 고급설정 -> 인바인드 규칙 -> 새 규칙 -> 포트 -> 80 (WEB) or 22(SSH) 로 설정해주면 됩니다.
차례대로 아래 사진을 따라하시면 됩니다.




이렇게 하면 PC(DESKTOP)의 설정은 끝났습니다.
이젠 PC(DESKTOP)에서 VM(UBUNTU)로 설정을 해줘야합니다.

이 부분을 설정하기 위해서는 VM을 만줘줘야합니다.

이 부분에 Edit을 눌러보면 Virtual Network Editor 가 있습니다 그걸 클릭하면

이런식으로 뜨는데 포트포워딩을 위해서는 오른쪽 아래 Change Settings 를 클릭해야합니다.

그후에 VMnet8을 클릭하면 이런식으로 화면이 나올텐데 NAT settings를 클릭해주면 VM포트포워딩을 할 수 있습니다.

Add를 눌러 추가할 수 있고 192.168.152.131의 경우는 제 우분투 ip입니다. (명령어는 ifconfig 입니다.)

이런식으로 뜰텐데
Host port에는 PC(DESKTOP)에 몇 번 포트로 들어오는지, VM IP address는 자신의 우분투 내부망 ip, VM port는 몇번 포트로 이동시킬건지입니다.
WEB의 경우는
Host port : 80
VM IP ad : 192.168.152.131
VM port : 80
이런식으로 설정해주면 됩니다.
그러면 PC(DESKTOP)과 VM(UBUNTU) 둘다 설정을 맞췄으니깐 잘 되는지 확인해봅시다
확인하는 방법은 핸드폰 핫스팟으로 노트북 연결해서 VSCODE SSH나 윈도우 PowerShell에 SSH로 접속해보는 방법이 있습니다.

ssh "우분투사용자이름"@공유기ip
하면 접속할 수 있습니다
공유기 ip는 네이버에 ip주소 또는 구글에 My ip 검색하면 알 수 있습니다.
이상 기본 홈서버 구축 및 웹 개발 환경 만들기는 끝!
다음에는 게시판 코딩으로 찾아오겠습니다~~~
'WEB HACK!' 카테고리의 다른 글
게시판 코딩 - 댓글달기_ jquery와 ajax로 코딩하기 (0) | 2020.07.15 |
---|---|
제목없이 입력되던 버그 수정! jQuery 활용! (0) | 2020.07.08 |
WEB 시작 우분투 환경 설정부터! (0) | 2020.07.07 |
- Total
- Today
- Yesterday
- 탈단
- 2024년 회고
- Mano-CPU-Programming
- fastapi 비동기 처리
- systemctl start docker
- ict 인턴십
- Mano-CPU 최댓값 찾기
- aiomysql
- 군 취약점 제보
- chrome extension
- Mano-CPU
- docker.sock
- pwnable#basic_exploitation_003#dreamhack#dreamhack.io#SSG
- 마노시피유정렬
- JS 개발
- vmware 화면 버벅거림
- Docker daemon
- 탈단 후 입대
- the virtual printing feature is globally disabled on this system
- BlackBoard Helper
- whitehat
- fastapi
- Win7#Win7지뢰찾기#Win7 지뢰찾기#지뢰찾기#Win7 32bit#32bit#MineSweeper.exe#MineSweeper#WinMine
- express 아키텍쳐
- 어셈블리 최댓값 찾기
- 2023 화이트햇
- service docker start
- and will not be enabled for virtual device 'serial0' will start disconnected
- 정보보호병
- Mano-CPU Sort
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |