iptables에 관해

hyunsro의 이미지

기존 리눅스 (커널버전 : 2.4.2-2wl)에서로 iptables-1.2.1a-1로 아래와 같이 포트 포워딩을 했었는데

iptables -A PREROUTING -t nat -p tcp -d 공이ip --dport 포트번호 -j
DNAT --to 사설ip:포트번호

그런데 한글 리눅스 7.2(커널버전 : 2.4.7-10)를 깔고 iptable-1.2.3-1를 사용하여포트포워딩을 하려하니까 안되서요..
아래와 같은 메시지가 나오네요..

이하 생략
Perhaps iptables or your kernel need to be upgraded

커널버젼도 높고 iptable버젼도 높은데 왜 안되는지 모르 겠습니다.
좀 갈켜주시면 감사하겠습니다. :shock:

아무리 해도 안되서 아예 iptables-1.2.1a-1를 구해서 깔아 볼려고 했는데 못 찾게더라구요..

무혼인형의 이미지

iptables 는 커널에 내장 되어 있거나 모듈로 되어 있습니다.

커널 컴파일 할때 체크가 안되어 있지 않은 것 같습니다.

송지석의 이미지

모듈로 컴파일 하셨으면 lsmod로 iptables관련 모듈이 올라왔는 지 확인하세요

보통

/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe iptable_nat
/sbin/modprobe iptable_mangle

이정도가 되어있어야 합니다.