오라클 외부 호스트 연결 /시도중 *포트포워딩
접속 오류가 계속있어서 tns설정이니 뭐니 엄청 고생했었다.
이번에 aws배포를 집에서 해보려고 다시 시도하는데,
localhost가아닌 외부에서 접근 가능한 IP인 공인 ip를 사용해야한다.
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 주소와 포트로 트래픽을 전달합니다.
요청이 전달된 내부 장치 는 요청을 처리하고, 응답을 다시 외부 사용자에게 전달합니다.
현재 상태,
방화벽이랑 리스너 등 모두 연결은 되는데 오라클에서 연결하고 들어가려고하면 안됨.
하.. 진짜 울고싶다.... 다시 시도 해볼게요