查看文章 |
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 |
最近读者: