linux下BRAS的配置方法 v2.0

以前写的配置与脚本仅仅是能用而已,实现办法比较的dirty
现在的脚本参考了一些资料,应该更加通用了,上篇关于/etc/ppp/options的疑问也已解决.

准备:下载l2tpd编译安装。
debian : apt-get install l2tpd

设置好三个配置文件:
修改 /etc/l2tpd/l2tpd.conf
新建 /etc/ppp/options.brasa.conf
/etc/ppp/chap-secrets中添加一行 yourid@a * "passwd" *
只需替换配置文件中的yourid@a即可

/etc/l2tpd/l2tpd.conf
 [global]  
 port = 1701  
[lac bras]                                                    ; Example VPN LAC definition
  lns = bras.seu.edu.cn                                 ; * Who is our LNS?
  pppoptfile = /etc/ppp/options.bras.conf
  redial = yes  
  redial timeout = 60
  max redials = 65535

/etc/ppp/options.bras.conf
name bras
user yourid@a
persist
ipcp-accept-remote
ipcp-accept-local
logfile /var/log/ppp/brasa
defaultroute
replacedefaultroute


新建脚本来启动和停止连接:

bras.sh:

#!/bin/sh
# by beaver@seubbs
#
case $1 in
       start | begin)
                l2tpd=$(ps aux|grep l2tpd|grep -v grep)
                if [ -z "$l2tpd" ]
                then
                   echo "Starting l2tpd..."
                   /usr/sbin/l2tpd
                else
                   echo "$l2tpd is running."
                fi
                echo "Connect to bras start at" >> /var/log/ppp/brasa
                date >> /var/log/ppp/brasa
                echo "c bras">/var/run/l2tp-control
       ;;
       stop | end)
                echo "Disconnect to bras at" >> /var/log/ppp/brasa
                date >> /var/log/ppp/brasa
                echo "d bras">/var/run/l2tp-control
        ;;
        *)
          echo "start|stop"
esac


辅助脚本用于配置路由:
这个脚本开机运行一次即可,一般不用stop

route.my:

#!/bin/sh

##############################################
##   修改GW DEV为你自己的设置!!
##   放到目录 /etc/init.d
##   chmod a+x route.my
##   Debian  用rcconf把它放到启动脚本中
##   RedHat  echo "route.my start">> rc.local
##                      by beaver@seubbs
##  updated 2007.01.06
###############################################
RT=/sbin/route
GW=10.2.0.1
seunet="202.119.0.0/19
172.16.0.0/12
202.119.144.0/20
211.65.32.0/19
58.192.112.0/20
10.0.0.0/8
121.229.0.0/16"

case $1 in
       start | begin)
          act="add"
          $RT del default gw $GW
       ;;
       stop | end)
          $RT add default gw $GW
          act="del"
        ;;
        *)
          echo "start|stop"
          exit
esac

for net in $seunet ; do
   $RT $act -net $net gw $GW
done 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值