질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

iptables 로 포트열기 오류 선배님들 도와주세요 ㅠㅠ.

작성자 정보

  • linnuxx 작성
  • 작성일

컨텐츠 정보

본문

처음에 yum -y install iptables 명령을 해 설치해주려하니 이미 설치가 되었다고해서

iptables를 이용해 21번포트를 열어준후
iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT



iptables restart를 하기위해
/etc/init.d/iptables restart
를 해줬는데 실행이 되지않아 경로를 찾아보니 init.d 안에 iptables 가 없더군요.
그래서 service iptables restart 라는 명령으로 해보니
경로가 없어서 메서드 호출 실패가 되었다네요.

whereis iptables 하면 /usr/sbin/iptables 란 경로가 나옵니다.

이경우 어떻게 해결해야 할까요

관련자료

댓글 3

지유파파님의 댓글

  • 지유파파
  • 작성일
$ rpm -qa | grep iptables
iptables-1.4.7-14.el6.x86_64

$ rpm -ql iptables-1.4.7-14.el6.x86_64
/bin/iptables-xml-1.4.7
/etc/rc.d/init.d/iptables
/etc/sysconfig/iptables-config
.....

위를 참조하셔서 rpm 설치 패키지명을 알아내고 해당 패키지명으로 설치된 파일 리스트를 확인하여 /etc/rc.d/init.d/iptables 내역이 있는지 확인 바랍니다.

또한 설치 내역에는 있지만 실제 경로에 있지 않다면 실수로 삭제하거나 했을 수도 있으므로

yum remove 혹은 yum erase 명령어로 해당 패키지를 삭제하고 다시 설치 해보시기 바랍니다.

linnuxx님의 댓글의 댓글

  • linnuxx
  • 작성일
이미 설치는 되어있었구요. /etc/init.d/iptables에는 내역이 없어
말씀하신대로 yum remove로 패키지를 삭제하고 다시설치해 보았는데 역시 해당 경로에는
어떤 내역도 생기지 않네요. 
whereis iptables 로 경로를 검색해보면
1) /usr/sbin/iptables
2) /usr/share/man/man8/iptables.8.gz
두경로가 나옵니다. 몇일째 골때리네요 ㅠㅠ

지유파파님의 댓글의 댓글

  • 지유파파
  • 작성일
yum으로 재설치하고 나서 rpm -ql 명령어로 보았을때

/etc/rc.d/init.d/iptables  내역이 있는데 실제 위치에는 없다는 말씀이신가요???

/etc/init.d 디렉토리가 /etc/rc.d/init.d 로 정상적으로 심볼링링크는 되어 있으신지요?

혹시 모르니,

ls -l /etc/rc.d/init.d/iptables 로 한번 더 확인 바랍니다.

그리고 iptables 스크립트 파일은 정상적으로 설치된 경우에도 whereis로 나오지는 않습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  167 명