LINUX软路由

    本文地址:http://tongxinmao.com/Article/Detail/id/448

     

    https://blog.csdn.net/justgg/article/details/80408823


    关于4G联网部分,此文不涉及,系统需要支持PPPD 拨号,支持USB串口gsm的驱动。还虚准备pppd拨号工具,配置等。


    此文主要描述4G拨号上网之后,如何共享4G网络。



    准备工作:


    内核配置:支持netfilter


    [*] Networking support  --->  


         Networking options  --->


          [*] Network packet filtering framework (Netfilter)  --->


           为了以防万一缺省功能,以下扩展项及扩展子项全选。 


     

    准备iptables


    我是用的iptables 版本是1.4.21,注意编译的时候 选 static 编译。 否者可能运行的时候提示找不到 很多文件。也可能是我库环境没配置好。我主要用到了伪装ip 功能 masquerade


    出这个错误提示Couldn't load target `MASQUERADE':File not found



    编译:


    ./configure --host=arm-linux --enable-static --disable-shared --prefix=/home/iptables-1.4.21/install --disable-ipv6 --disable-largefile CC=arm-linux-gcc


    make


    make install  把install 目录拷到板子上。

     -----------------------------------------------------------------


    1.配置板子的网口ip 192.168.1.2


    2.开启4G拨号 pppd call tdscdma


    3. 开启网络转发命令


        echo 1 >  /proc/sys/net/ipv4/ip_forward


    4. 启用iptables 伪装ip


       iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE


    好了板子的配置已经完成。


    测试网络共享是否成功,


    修改电脑的ip地址,改为与板子同网段,192.168.1.3.  网关改为192.168.1.2   板子IP。dns 改为 114.114.114.114.



    OPENWRT主要特点:

    文件系统可写,可以自行安装APP。 提供OPENWRT SDK

    路由主要靠: netfilter(内核)/iptables(应用层命令行配置工具) 实现


    wifidog的作用主要是两件事:
    1. 由iptables将80端口流量转发到wifidog,wifidog根据http请求,返回302跳转报文
    2. 确认认证

    wifidog的内部几乎都是通过向iptables下规则来实现用户流量放行与否



    智能路由列表文章:

    https://blog.csdn.net/u012819339/category_5803489.html





    上一篇:嵌入式Linux上移植unzip
    下一篇:在uboot中初始化nuc972的GPIO初始状态