![iptables: 명령을 찾을 수 없습니다 - CentOS 5.5](https://linux55.com/image/72817/iptables%3A%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%20-%20CentOS%205.5.png)
CentOS 5.5를 사용하고 있습니다. 내 iptables에 새 IP를 추가하고 싶습니다. 하지만 난 할 수 없습니다.
"iptables"로 모든 것을 시도했습니다. 'iptables'의 최신 버전은 sbin에 있습니다. 저는 "sbin" 디렉토리에 있습니다. 그런데 "iptables: 명령을 찾을 수 없습니다"라고 뜹니다. 이제 어떻게 해야 할까요?
답변1
귀하 의 iptables 프로그램 /sbin/iptables
은 있지만 /sbin/
귀하 의 PATH
. 이는 명령 프롬프트가 디렉토리를 살펴보고 그곳에서 찾으려고 하기 때문입니다 . 그러나 현재 디렉토리( 귀하의 경우)는 귀하의 디렉토리에도 없습니다 ./sbin/
iptables
iptables: Command not found
PATH
iptables
/sbin/
PATH
CentOS5의 경우 /sbin/
기본적으로 PATH에 없습니다. iptables
그러나 다음을 입력하여 루트로 전환하면 루트로만 실행할 수 있습니다 .
su
/sbin/
PATH
반면 에 루트로 전환하면
su -
/sbin/
당신의 디렉토리에 있을 것입니다 . iptables를 찾으려면 PATH
입력하세요 . 매번 검색되는지 확인하려면 항상 다음을 입력하세요.iptables
/sbin/
iptables
/sbin/iptables
PATH
이렇게 하면 프로그램의 전체 경로 이름을 지정하고 항상 찾을 수 있으므로 프로그램에 무엇이 있는지는 중요하지 않습니다 .
답변2
CentOS5에서는 iptables 구성 파일이 입니다 /etc/sysconfig/iptables
. 파일을 편집한 후 방화벽 재시작을 사용하세요 /sbin/service iptables restart
.