iptables 죽어도 안되네요 ㅠ.ㅠ

jckim의 이미지

안녕하세요.

먼저 문제는 이것입니다.

여기서 iptables -A xxxxx나 iptables -L 하면...

iptables v1.2.9: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

우선 제 시스템 입니다.

amd athlon, redhat 7.3, kernel-2.6.2

make menuconfig 해서

<M> Connection tracking (required for masq/NAT)        
<M>   FTP protocol support                             
<M>   IRC protocol support                             
<M>   TFTP protocol support                            
<M>   Amanda backup protocol support                   
<M> Userspace queueing via NETLINK                     
<M> IP tables support (required for filtering/masq/NAT)
<M>   limit match support                              
< >   IP range match support                           
<M>   MAC address match support                        
< >   Packet type match support                        
<M>   netfilter MARK match support                     
<M>   Multiple port match support                      
<M>   TOS match support                                
< >   recent match support                             
< >   ECN match support                                
< >   DSCP match support                               
< >   AH/ESP match support                             
<M>   LENGTH match support                             
<M>   TTL match support                                
<M>   tcpmss match support                             
< >   Helper match support                             
<M>   Connection state match support                   
< >   Connection tracking match support                
<M>   Owner match support                              
< >   Physdev match support                            
<M>   Packet filtering                                 
<M>     REJECT target support                          
<M>   Full NAT                                         
<M> MASQUERADE target support                          
<M> REDIRECT target support                            
< > NETMAP target support                              
< > SAME target support                                
[ ] NAT of local connections (READ HELP)               
< > Basic SNMP-ALG support (EXPERIMENTAL)              
<M> Packet mangling                                    
<M>   TOS target support                               
< >   ECN target support                               
< >   DSCP target support                              
<M>   MARK target support                              
< >   CLASSIFY target support                          
<M> LOG target support                                 
< > ULOG target support                                
<M> TCPMSS target support                              
< > ARP tables support                                 
< > ipchains (2.2-style) support                       
< >   ipfwadm (2.0-style) support     

위와 같이 설정을 해주었습니다. (거의 기본설정 그대로 따랐습니다.)

make bzImage; make modules; make modules_install; make install

하여 정상적 컴파일 되었습니다. 재부팅하고나서 2.6.2로 부팅했습니다.
문제 없이 잘 부팅이 됩니다.

lsmod 하면

Module                  Size  Used by
autofs                 12608  - 
ne2k_pci                7808  - 
8390                    8640  - 
8139too                18656  - 
mii                     4000  - 
crc32                   3968  - 
parport_pc             22568  - 
parport                33504  - 
hid                    22336  - 
uhci_hcd               26568  - 
usbcore                90548  - 

여기서 iptables -A xxxxx나 iptables -L 하면...

iptables v1.2.9: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

위와 같이 나옵니다. 그래서 netfilter의 모듈 한번 다 올려보자는 생각에
관련된걸 다 올렸습니다.

lsmod

Module                  Size  Used by
ip_conntrack_tftp       3072  - 
ip_nat_amanda           2496  - 
ip_conntrack_amanda    68896  - 
ip_nat_ftp              4160  - 
ip_conntrack_ftp       71104  - 
ip_nat_irc              3552  - 
ip_conntrack_irc       70592  - 
ip_nat_tftp             2880  - 
iptable_nat            20068  - 
ip_conntrack           27008  - 
ip_queue                7892  - 
ip_tables              14064  - 
autofs                 12608  - 
ne2k_pci                7808  - 
8390                    8640  - 
8139too                18656  - 
mii                     4000  - 
crc32                   3968  - 
parport_pc             22568  - 
parport                33504  - 
hid                    22336  - 
uhci_hcd               26568  - 
usbcore                90548  -

이렇게 해도 역시나.... 에러가 나는군요...
방법이 없는건지.. 정상적으로 컴파일 되었구요.. 모듈 파일도 잘 올라갑니다.
근데 막상 실행하면 에러가 나네요.

참고로, ipchains은 모듈 안올렸고요. 실행 안했습니다.

답변 부탁 드립니다.

jckim의 이미지

안녕하세요.

쉽게 해결이 되었네요...

http://bbs.kldp.org/viewtopic.php?t=31317이글을 보시면 아시겠지만, 2.6.2에서 모듈이 안올라가는 문제가 있었네요.

우선 이글을 보고서 /etc/rc.d/rc.sysinit에서 /proc/ksyms를 /proc/kallsyms로 모두 치환해 주었습니다.

아~~주 잘 되는군요^^

사랑해~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.