利用iptables实现ip转发(实践总结)
来源:互联网 发布:淘宝卖家怎么添加视频 编辑:程序博客网 时间:2024/06/16 04:12
用iptables通过IP forward实现。
首先是在内核中打开支持iptables的选项,可以把
Core Netfilter Configuration --->
IP: Netfilter Configuration --->
[*] Advanced netfilter configuration
都选上。
把新编译好的内核下载到板上,运行hostapd会出现kernel panic。改了内核选项后,要重新编译网卡驱动,这个问题可到解决。
然后是移植iptables,首先是配置iptables的编译环境,进入到iptables的目录/configure --prefix=/mnt/mmc/setAP/iptables--host=arm-linux
--prefix是以后iptables的安装文件存放的目录(包括可执行程序、库文件和包含文件等)--host是iptables的编译环境。由于板上很多目录都是只读的,不能添加文件,像把一些iptables的库文件放到lib/目录下是不行的。所以编译好之后,运行make install。这样在服务器的mnt/mmc/setAP/iptables的目录下会有系一列我们需要移植到板上的文件,把服务器iptables目录下的所有文件移植到板子mnt/mmc/setAP/iptables目录下(setAP和iptables目录是自己建的)。这样可以避免一些列的运行iptables找不到库文件的问题。到/mnt/mmc/setAP/iptables/sbin/目录下
./iptables –L 可以查看iptables是否正确安装
./iptables –t nat –L 可以查看iptables的nat功能是否正确安装
AP设好后,开启有线网卡,并给有线网卡设置网关
route add default gw 192.168.0.1 eth0 这样有线网卡可以访问局域网
然后是实现IP转发的功能
echo 1 > /proc/sys/net/ipv4/ip_forward
./iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
./iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
./iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
一般情况下,FORWARD是ACCEPT,后面两步可以不用。这样,在电脑终端上可以ping通学校的内网服务器,用ssh也可以登录实验室的服务器,但是发现用浏览器登录不了学校的内网网址。这是由于没有在终端设DNS导致的,把电脑终端的DNS设成学校的DNS后,电脑终端就可以访问内网网页了。
- 利用iptables实现ip转发(实践总结)
- iptables IP转发
- iptables IP转发
- 利用iptables的DNAT功能实现流量转发
- iptables实现路由转发
- iptables 实现端口转发
- 服务器实现iptables转发
- iptables 实现端口转发
- iptables 实现nat转发
- 利用iptables 做端口转发
- linux 利用iptables 端口转发
- 通过iptables实现数据包转发
- 配置iptables实现端口转发
- Linux通过iptables实现转发
- 使用IPtables 实现数据转发
- iptables实现网卡包转发
- 使用IPtables 实现数据转发
- 利用iptables&Putty进行端口转发
- Eclipse 代码提示功能设置。
- Sql Server日期与时间函数
- 干部身份介绍
- OpenCV 2.3.x/2.4.x在Visual Studio 2005/2008、Visual Studio 2010和Visual Studio 2012配置方法详解
- 录音机
- 利用iptables实现ip转发(实践总结)
- 【练习03】 KMP 1002 Oulipo
- 一段代码让你学会Qt的中文显示,以及文件打开,保存操作
- Windows核心编程学习笔记-------25章
- 方法记录(一)
- [android]Lyric LRC格式文件解析
- gradient boosted regression tree
- CSDN博客 Android 客户端免费下载, 阅读博客和资讯,搜索博客,离线阅读
- Android的ADT与SDK的区别