Oracle2015. 9. 17. 16:22

오라클 설치 후 모든 설정을 끝낸 뒤에 SQL Developer로 접속을 해봤더니 다음과 같은 상태 메세지가 출력 되었다.


The Network Adapter could not establish the connection(TNS-17002)


뭔가 네트워크 상에 문제가 발생되어 안된다는 메세지인것은 분명함..

그래서 저 내용으로 검색을 해보니 최상단에 나타나는 검색 결과는 오라클에서 사용중인 포트가 방화벽에서 열려있는가를 확인해 보라는 답변들이 다수였다. 하지만 문제 해결을 위해서 iptables에 오라클에서 사용중인 포트를 등록해 놓은 상태였다.

혹시나 telnet명령어로 확인해 보니..


Trying xxx.xxx.xx.xxx...

telnet: connect to address xxx.xxx.xx.xxx: Connection refused

telnet: Unable to connect to remote host


위와 같은 결과를 출력했다. 이는 포트가 열려 있지 않은 상태.


지금은 프로젝트 진행이 더 중요한 상태라 일단은 방화벽을 사용하지 않는 명령어로 방화벽을 꺼놓은 상태..


[root@oracle ~]# service ipchains stop

ipchains: 인식되지 않은 서비스

[root@oracle ~]# service iptables stop

iptables: 방화벽 규칙을 지웁니다:                          [  OK  ]

iptables: 체인을 ACCEPT 규칙으로 설정 중:  filter          [  OK  ]

iptables: 모듈을 언로드하는 중:                            [  OK  ]

[root@oracle ~]# chkconfig ipchains off

ipchains 서비스의 정보를 읽는 도중 오류가 발생했습니다: 그런 파일이나 디렉터리가 없습니다

[root@oracle ~]# chkconfig iptables off

[root@oracle ~]# reboot


명령어 실행과 실행 결과를 모두 적어놨는데..

ipchains가 실행되지 않는 부분은 신경쓰지 않아도 된다.

방화벽 설정을 off시키고 리눅스를 재부팅 하는 과정.


다시 telnet으로 포트확인을 해보니 아래와 같이 결과가 나오면서 정상적으로 접속 되는것을 볼수 있다.


Connected to xxx.xxx.xx.xxx

Escape character is '^]'.


일단은 임시방편이지만 iptables에 포트를 추가해도 방화벽때문에 포트가 막힌 문제에 대해서 알아봐야 하고..

알아본 다음 방화벽을 다시 설정해 정상적으로 돌아가도록 해야한다.

이거때문에 반나절도 더 시간낭비를..



좀전에 다시 안 사실을 정리해보면..방화벽 설정을 그동안 잘못해준것 같다.

iptables에 직접 포트를 열어주는 부분을 적어 넣고 적용을 해줬었는데..

적용 하는 순서를 잘못해준건지 아니면 포트를 여는 부분 외에 추가로 더 해줘야 할 부분이 있었던건지..


iptables INPUT -p tcp -m tcp --dport 1521 -j ACCEPT

iptables OUTPUT -p tcp -m tcp --dport 1521 -j ACCEPT


이 두 명령어로 해결 되었다.

기존에는 iptables수정하면서 한줄만 추가를 해줬는데 이건 INPUT과 OUTPUT을 모두 명령어로 추가 해주는 방법 같은데..

아무튼 나중에 다시 같은 일이 반복 되면 확인하고 시도해 볼 방법은 많을 것 같다.

Posted by Z700zZz