移植iptables之前,需要修改内核设置来支持iptables的运行,现在遇到一个问题,出在内核模块这儿,请大家不吝赐教,帮忙指点迷津,谢谢!
问题如下:
需要在mini2440上实现NAT的功能,网络结构是这样的,mini2440上两块网卡,一块接口eth0负责与公网交换数据,另一块无线wifi网卡ra0接口,负责建立AP节点,组成内部LAN。
在移植之前,我这样修改了内核设置:
make menuconfig,
Networking support --->
Networking options --->
Network packet filtering framework (Netfilter) -->
Core Netfilter configuration --->
全选为built-in [*]
IP: Netfilter configuration --->
全选为built-in [*]
编译,烧录,一切正常
但是我烧录了这个内核之后(此时还没有开始iptables一系列命令、库的移植,仅仅是烧录了有iptables模块的内核),在2440上建立的AP节点无法接受别的STA节点的加入,就是内部LAN无法建成了,别的无线网卡没法跟2440上这个无线网卡连网。。换回原来的内核就可以。。。这是因为iptbales模块的内核在系统启动之后自动加载了一些iptables模块导致连网失败吗。。。。
谢谢大家。。。