在嵌入式Linux中实现802.11b无线网关
时间:2007-05-05 06:36:25 来源:站长资讯收集整理 作者:佚名
内核配置时选定GeneraI setup--->[*]Sysctlsupport,这样才会在板子的文件系统中/proc/sys/net/ipv4/出现ip_forward文件,然后在应用程序中提供ena程序(加到etc/init.d/rcS中一句/bin/ena-e),将ip_for-ward文件中默认的0改为1,这样就打通了数据转发的通道。下面就是要加上iptables,以支持NAT(NetWork Ad—dress Translation)。从网上下载iptables-1.2.5软件,在iptables-1.2.5目录下执行make,编译通过后,将生成的可执行文件iptables加到ramdisk里面,然后烧写到板子上进行配置即可。
iptables对NAT的支持既需要Linux内核的支持,还需要iptables命令的设置:
①内核编译选项。在内核配置选单中的“Networkingoptions--->"选项下,选中“NetWork packet filtering(replaces ipchains)”项,并且在下面的“IP:Netfilter Con—figuration--->”选项中选择全部选项。
②iptables命令支持
#!/bin/bash
# 打开端口转发
echo 1>/proc/sys/net/ipv4/ip_forward加入转发规则:iptables - t nat - A POS—TROUTING - 0 ethl - j MASOUERADE。
至此,构建无线网关的工作全部完成。
3 测试结果
搭建无线网关的测试系统如图2所示。



















文章评论
共有 位CH网友发表了评论 查看完整内容