百度首页 | 百度空间
 
查看文章
 
route pppoe iptables
2008-05-23 20:32
一、内核部分
1.route内核支持必要模块
    编译内核时在此选择。
    networking->
        networking options->
            ip:advanced router

2.ppp内核支持必要模块
    ppp_synctty
    ppp_async
    ppp_generic  
    编译内核时在此选择。
    device driver->
        network device support->




3.iptables 内核支持必要模块
    iptable_filter
    iptable_nat
    iptable_mangle
    iptable_raw
    xt_state
    xt_TCPMSS
    xt_NFLOG
    xt_NFQUEUE
    ipt_MASQUERADE

编译内核时在此选择
networking->
    networking options->
        network packet filtering framework(netfilter)->
            ip:netfilter configuration->
                ip tables support


二、应用部分
1,route
    in busybox
2,pppoe
    下载rp-pppoe软件包,交叉编译到文件系统中(可能需改Makefile,make install时加变量)。
    ./configure
    改Makefile文件
    ./make
    ./make install (加变量)
    启动后运行pppoe-setup配置。
    然后pppoe-start开拔号(自动加载PPPOE内核模块)。
   
3,iptables
    in busybox
    启动时需加载
    /sbin/modprobe iptable_filter
    /sbin/modprobe iptable_nat
    /sbin/modprobe iptable_mangle
    /sbin/modprobe iptable_raw
    /sbin/modprobe xt_state
    /sbin/modprobe xt_TCPMSS
    /sbin/modprobe xt_NFLOG
    /sbin/modprobe xt_NFQUEUE
    /sbin/modprobe ipt_MASQUERADE

    开启转发
        /bin/echo "1" > /proc/sys/net/ipv4/ip_forward   

    共享INTERNET连接(eth1为外网卡,eth0为局域网卡)
    /usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
        /usr/sbin/iptables -t filter -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISH
        /usr/sbin/iptables -t filter -A FORWARD -i eth0 -o eth1 -j ACCEPT



启动脚本:
    ifconfig eth0 192.168.10.100 up
        ifconfig eth1 192.168.4.100 up

        /sbin/modprobe iptable_filter
        /sbin/modprobe iptable_nat
        /sbin/modprobe iptable_mangle
        /sbin/modprobe iptable_raw
        /sbin/modprobe xt_state
        /sbin/modprobe xt_TCPMSS
        /sbin/modprobe xt_NFLOG
        /sbin/modprobe xt_NFQUEUE
        /sbin/modprobe ipt_MASQUERADE


        /bin/echo "Enable Ip_forward and Ip_dynaddr..."

    #开启转发
        /bin/echo "1" > /proc/sys/net/ipv4/ip_forward
   
    #开启动态分配IP
        /bin/echo "1" > /proc/sys/net/ipv4/ip_dynaddr

        /bin/echo "Starting Configure /usr/sbin/iptables..."

        #Clean Iptables
        /usr/sbin/iptables -F INPUT
        /usr/sbin/iptables -F OUTPUT
        /usr/sbin/iptables -F FORWARD
        /usr/sbin/iptables -F -t nat
        /usr/sbin/iptables -F -t mangle

        #Default Set   
        /usr/sbin/iptables -P INPUT   ACCEPT #DROP
        /usr/sbin/iptables -P OUTPUT ACCEPT #ACCEPT
        /usr/sbin/iptables -P FORWARD ACCEPT #DROP

        #Enable Loopback
        /usr/sbin/iptables -A INPUT -i lo -p all -j ACCEPT
        /usr/sbin/iptables -A OUTPUT -o lo -p all -j ACCEPT

        #Enable Internet Share
        /usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
        /usr/sbin/iptables -t filter -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISH
        /usr/sbin/iptables -t filter -A FORWARD -i eth0 -o eth1 -j ACCEPT

类别:Linux | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu