커널 컴파일(2.6.28-rc3) 이후 네트워크 이상 입니다.
centos 5.2 final (2.6.18-92) 에서 sata2 모듈이 잡히지 않아 커널 컴파일을 다시 하였습니다.
커널은 2.6.28-rc3 소스를 가지고 와서 config 에서 sata 관련 옵션만 추가한 다음 다시 컴파일 하여 업그레이드를 하였습니다.
그런데 이상한 점은 iptables 를 설정하는 간단한 스크립트형 방화벽을 사용하고 있는데요 잘 동작 하던 방화벽이 커널 업그레이드 이후 방화벽에서 open 한 ip 에 대해서만 통신이 됩니다.
즉
외부에서 들어오는것만 특정 ip 로 열고 나머지는 다 막아둔 설정을 하여 리눅스에서 밖으로 나가는 설정은 모두 열려 있었습니다.
같은 설정인데 커널 컴파일 이후 외부에서 들어올 수 있도록 열어둔 ip 만 통신이 되고 나머지 다른 ip 에 대하여는 밖으로 나가질 않내요..
iptables 의 모든 설정을 지우면 들어오고 나가는 모든 통신이 정상 입니다.
방화벽 설정할대 나오는 에러는 아래와 같습니다.
iptables v1.3.5: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
iptables: Unknown error 4294967295
iptables: Unknown error 4294967295
혹시 커널 컴파일 할대 뭔가 빼먹은건 아닌지요? 커널 컴파일 해본적이 없어 뭐가 문제인지 감을 잡을 수 없내요..
도움의 손길을 부탁 드립니다.
커널 컴파일
커널 컴파일 옵션에서
Networking -> Networking options -> Netfilter
위 설정을 확인하시길 바랍니다.
------------------------------------------
http://onestep.tistory.com
Just do it!
커널 옵션에서 nat
커널 옵션에서 nat 관련 부분을 한 번 확인해보세요.
또한, 일부 iptables 버전은 커널 버전에 따라 업그레이드를 해줘야 하는 경우도 있습니다.
netfilter 홈페이지에서 새로운 iptables 받아서 설치해보세요.
댓글 달기