yyljt 发表于 2004-6-5 11:10:01

首先说明,现在的设置没有试过。
1、在config中增加
#第二条ADSL的网卡
ADSL1_DEV=eth3
USER1_IDENT=2774655
   USER1_PASSWORD=2774655
第二条ADSL的用户名与密码。
2、找到ppp-up.ini
找到
echo "#This file created by $0 " > /etc/ppp/pap-secrets
echo "#User                #Server                #Password                #IP        "          >> /etc/ppp/pap-secrets
echo ""${USER_IDENT}"                *                "${USER_PASSWORD}"                *        ">> /etc/ppp/pap-secrets
#增加
echo ""${USER1_IDENT}"                *                "${USER1_PASSWORD}"                *        ">> /etc/ppp/pap-secrets

增加第二条ADSL的配置

echo "#This file created by network.ini" > /etc/ppp/pppoe1.conf
      echo "ETH=${ADSL1_DEV}"                >> /etc/ppp/pppoe1.conf
      echo "USER=${USER1_IDENT}"                >> /etc/ppp/pppoe1.conf
      echo "DEMAND=${DEMAND}"                  >> /etc/ppp/pppoe1.conf
      echo "USEPEERDNS=${USEPEERDNS}"          >> /etc/ppp/pppoe1.conf
      echo "CONNECT_TIMEOUT=0"               >> /etc/ppp/pppoe1.conf
      echo "CONNECT_POLL=6"                  >> /etc/ppp/pppoe1.conf
      echo "PING=".""                        >> /etc/ppp/pppoe1.conf
      echo "PIDFILE=/var/run/adsl.pid"         >> /etc/ppp/pppoe1.conf
      echo "TERMINATEFILE=/var/run/pppoe.stop" >> /etc/ppp/pppoe1.conf
      echo "SYNCHRONOUS=no"                  >> /etc/ppp/pppoe1.conf
      echo "CLAMPMSS=1412"                     >> /etc/ppp/pppoe1.conf
      echo "LCP_INTERVAL=20"                   >> /etc/ppp/pppoe1.conf
      echo "LCP_FAILURE=10"                  >> /etc/ppp/pppoe1.conf
      echo "PPPOE_TIMEOUT=80"                  >> /etc/ppp/pppoe1.conf
      echo "PPPOE_EXTRA="""                  >> /etc/ppp/pppoe1.conf

找到/etc/ppp/adsl-start
修改为 /etc/ppp/adsl-start pppoe.conf   
          /etc/ppp/adsl-start pppoe1.conf

这样两条adsl上网了。

修改 network.ini

增加
#
# Inside:
#
ifconfig ${ADSL_DEV} ${OUTIDE_IP} netmask ${OUTIDE_NETMASK} broadcast ${OUTIDE_BROADCAST}

#
# Brad wanted these next 5 lines.
#
echo "ADSL_DEVICE=${INSIDE_DEV}"          > /etc/adsl.info
echo "ADSL_IP=${OUTIDE_IP}"               >> /etc/adsl.info
echo "INSIDE_NETWORK=${OUTIDE_NETWORK}"   >> /etc/adsl.info
echo "INSIDE_NETMASK=${OUTIDE_NETMASK}"   >> /etc/adsl.info
echo "INSIDE_BROADCAST=${OUTIDE_BROADCAST}" >> /etc/adsl.info

把/bin/route add default gw ${DEFAULT_GATEWAY} metric 1
修改为
ip rule add from 192.168.0.0/24 pref 150 table 100
ip rou add default via 192.168.0.1dev eth0 table 100

####255.255.255.252 ->30 ,255.255.255.0 ->24
ip rule add from iif ppp1 pref 155 table 101
ip rou add default dev ppp1 table 101

ip rule add from iif ppp0 pref 160 table 102
ip rou add default dev ppp0 table 102 

ip route add default scope global nexthop dev ppp1 weight 1 nexthop dev ppp0 weight 1


在firewall.ini 中

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

心想事成 发表于 2004-6-5 13:07:46

使用效果如何?

genieg 发表于 2004-6-5 18:35:17

我用floppyfw也有两年了,效果是非常不错,可惜不支持web管理!!

samhui 发表于 2004-6-6 01:16:09

可能会1+1

yyljt 发表于 2004-6-6 15:24:54

ip rule add from iif ppp1 pref 155 table 101
ip rou add default dev ppp1 table 101


ip rule add from iif ppp0 pref 160 table 102
ip rou add default dev ppp0 table 102 


ip route add default scope global nexthop dev ppp1 weight 1 nexthop dev ppp0 weight 1

上面的最好放在/etc/pppoe/ppp中的ip-up的文件中对ADSL上线进行判断
这里要写shell了,
思路:ppp0 上线
ip route add default scope global nexthop dev ppp0
ppp1 上线
ip route add default scope global nexthop dev ppp1

ppp1与ppp0同时上线

ip route add default scope global nexthop dev ppp1 weight 1 nexthop dev ppp0 weight 1


在ip-down中

ppp0断线
ip route add default scope global nexthop dev ppp1
ppp1断线
ip route add default scope global nexthop dev ppp0

yyljt 发表于 2004-6-6 15:29:27

QUOTE
可能会1+1
不会的,我是基于ip地址的,机器多的话效果是很好的,上面的方法我没有试过,我是把我以前做过的用两条ADSL与两条光缆、一根内网用floppyfw做的,
把以前的经验写出来。
页: [1]
查看完整版本: [闲聊]用floppyfw实现两条ADSL的设置。