aws

오라클 외부 호스트 연결 /시도중 *포트포워딩

Yim_Ha_Eun 2024. 9. 12. 02:14

접속 오류가 계속있어서 tns설정이니 뭐니 엄청 고생했었다.

이번에 aws배포를 집에서 해보려고 다시 시도하는데,

localhost가아닌 외부에서 접근 가능한 IP인 공인 ip를 사용해야한다.

https://www.whatismyip.com/ 

 

What Is My IP?

Check the IP address assigned to your device. Show my IP city, state, and country. What Is An IP Address? IPv4, IPv6, public IP explained.

www.whatismyip.com

이 사이트를 이용하면 공인 ip를 얻을 수 있다.

생성해놓은 계정에 연결하려고하니

이런 오류가 떴다.

해결 방법은 오라클 설치파일에서 listener 파일을 열어서 Oracle DB 서버가 외부에서 접속 가능하도록 해주는것이다.

cmd에 lsnrctl status 쳐서 리스너 상태를 볼 수 있다.

호스트가 127.0.0.1로 되어있는데 0.0.0.0으로 바꿔줘야 외부에서 접속이 가능하다고 했다.

 

파일은 자신이 설치한 ~~~\product\21c\homes\OraDB21Home1\network\admin

에 들어가면 리스너 파일을 볼 수 있다. 

테스트를 위해 localhost라고 바꿔놨던 기억이 있다.

변경해주고

cmd창에서 재시작해준다.

lsnrctl stop

lsnrctl start

lsnrctl status

이 세개를 계속 반복하면서 상태 확인해줌..

 

 

이제 방화벽이 1521접속을  막고있는지 확인해볼게요

고급 설정으로 이동 

인바운드 규칙에 열려있는걸 확인할 수있어요.

연결이 안되어있다면

  • 규칙 유형에서 **포트(Port)**를 선택하고 다음을 클릭합니다.
  • TCP를 선택한 뒤, 특정 로컬 포트에 1521을 입력하고 다음을 클릭합니다

이제 포트드포워딩 규칙 추가해줄게요

192.168.0.1 검색해서 자신의 인터넷 상태를 확인하세요.

라우터마다 다르지만, 일반적으로 고급 설정 또는 NAT/포트 포워딩 메뉴에서 찾을 수 있어요.

 

**포트포워딩이란?

외부 네트워크에서 내부 네트워크의 특정 장치나 서비스를 접근할 수 있도록 하는 네트워크 기술

외부 요청: 인터넷 사용자가 특정 IP 주소와 포트를 통해 요청을 보내면

라우터가 해당 요청을 받아 미리 설정된 포트포워딩 규칙에 따라 내부 네트워크의 특정 IP 주소와 포트로 트래픽을 전달합니다.

요청이 전달된 내부 장치 는 요청을 처리하고, 응답을 다시 외부 사용자에게 전달합니다.

 

 

만들어줬습니다.
관리자권한 cmd로 1521포트 allow만들기

현재 상태,

방화벽이랑 리스너 등 모두 연결은 되는데 오라클에서 연결하고 들어가려고하면 안됨.

 

하.. 진짜 울고싶다.... 다시 시도 해볼게요