|
我自己编的内核没有iptable部分,为了建立nfs服务器,我想把iptables建好。
按照网上的介绍:重编内核,选了几乎所有有关filtering的选项。得到很多module:
ip_conntrack_ftp.o ip_tables.o ipt_length.o ipt_REDIRECT.o
ip_conntrack_irc.o ipt_ah.o ipt_limit.o ipt_REJECT.o
ip_conntrack.o ipt_conntrack.o ipt_mac.o ipt_state.o
ip_nat_ftp.o ipt_dscp.o ipt_mark.o ipt_tcpmss.o
ip_nat_irc.o ipt_ecn.o ipt_MASQUERADE.o ipt_tos.o
iptable_filter.o ipt_esp.o ipt_multiport.o ipt_ttl.o
iptable_nat.o ipt_helper.o ipt_pkttype.o
但是,插入ip_tables.o时,得到如下错误:
ip_tables.o: unresolved symbol nf_unregister_sockopt
ip_tables.o: unresolved symbol nf_register_sockopt
于是我查到 symbol nf_unregister_sockopt 和 nf_register_sockopt 是由 net/netsyms.c
中导出的。
570 #ifdef CONFIG_NETFILTER
571 #include <linux/netfilter.h>
572 EXPORT_SYMBOL(nf_register_hook);
573 EXPORT_SYMBOL(nf_unregister_hook);
574 EXPORT_SYMBOL(nf_register_sockopt);
575 EXPORT_SYMBOL(nf_unregister_sockopt);
576 EXPORT_SYMBOL(nf_reinject);
577 EXPORT_SYMBOL(nf_register_queue_handler);
578 EXPORT_SYMBOL(nf_unregister_queue_handler);
579 EXPORT_SYMBOL(nf_hook_slow);
580 EXPORT_SYMBOL(nf_hooks);
581 EXPORT_SYMBOL(nf_setsockopt);
582 EXPORT_SYMBOL(nf_getsockopt);
583 EXPORT_SYMBOL(ip_ct_attach);
584 #ifdef CONFIG_INET
585 #include <linux/netfilter_ipv4.h>
586 EXPORT_SYMBOL(ip_route_me_harder);
587 #endif
588 #endif
我估计是由于CONFIG_NETFILTER没有define,所以没有导出symbol。
但是我找不到CONFIG_NETFILTER是在哪里define的。求教大牛,如何搞定阿?
谢谢,谢谢了。 |
|