我们东南大学上校外网用的是所谓的BRAS服务,其实是一个L2TP协议的VPN连接,学校网站上明显鄙视LInux用户,配置方法半个字都没提到,昏。 以前在浦口用Ubuntu的时候参考了hellwolf学长的文章配置成功过,后来换用了Arch,又有了一点小问题,昨天搞了一下午,外带一晚上,终于 搞定。这个方法应该适合于所有版本的Linux,呵呵。

Arch的软件库里没有l2tpd的二进制包,因此需要下载源代码进行编译,由于老早就知道l2tpd的代码是赫赫有名的垃圾代码,因此没有直接去 sourceforge下原版 0.69的代码,而是去vmmatrix的debian镜像下载了打过补丁的0.70pre1,原来我在ubuntu下用的是0.70pre1的二进制 包,想来这个源代码应该是没问题的吧,下载了代码和一个补丁文件,patch之后编译,结果大堆的error,据说是因为gcc4比gcc3的语法更严格 了……我昏死……

于是想到换一个daemon试试,先下载了rp-l2tp,编译倒是没问题,可是完全不知道怎么配置……试了半天未果,于是只能删掉。( BTW:rp-l2tp没有提供make uninstall功能,我是又打了make install后根据提示信息手动删除的……累……)

又换成了openl2tp,编译的时候说需要pppol2tp的内核模块,google半天都没找到,最后还是在sourceforge的openl2tp页下面发现了……我真是粗心啊。

装好pppol2tp,再编译openl2tp……失败……

郁闷得快挂掉的时候,我又看了一遍openl2tp的README,在Related Work下发现了一个好东西:

http://www.xelerance.com/software/xl2tpd/

This is a fork of the original l2tpd.org l2tp project.

于是下载过来编译,成功了!

下面具体说一下安装配置过程:

首先当然是要具有root的权限(或用sudo)

1. 下载xl2tpd源码包:

下载 http://www.xelerance.com/software/xl2tpd/xl2tpd-1.04.tar.gz,并存放于/usr/local/src/下

2. 编译安装

在命令行下

#cd /usr/local/src
#tar zxvf xl2tpd-1.04.tar.gz
#cd xl2tp-1.04                          注意是“xl2tp”没有d!
#make                                      也不用./configure
#make install

#cp doc/l2tpd.8 /usr/local/man/man8/
#cp doc/l2tp-secrets.5 /usr/local/man/man5/
#cp doc/l2tpd.conf.5 /usr/local/man/man5/

3. 配置文件

新建/etc/l2tpd/l2tpd.conf,内容为:

[global]
port = 1701
auth file = /etc/l2tpd/l2tp-secrets
access control = no
rand source = dev

[lac seubras]
lns = 202.119.24.55
redial = yes
redial timeout = 15
max redials = 5
require chap = yes
refuse pap = yes
require authentication = yes
name = ddwn_zrc@a                            // 这一行改成自己的用户名@a
ppp debug = no
pppoptfile = /etc/ppp/options.l2tpd

新建/etc/ppp/options.l2tpd,内容为:

noauth
proxyarp
defaultroute

修改/etc/ppp/chap-secrets,添加一行:

用户名@a                *                 你的密码                 *

将下列脚本保存为/usr/local/sbin/bras-ctrl

#!/bin/sh

case $1 in

route)
GATEWAY=10.3.0.1
{
        route add -net 172.16.0.0 netmask 255.240.0.0 gw $GATEWAY
        route add -net 202.119.0.0 netmask 255.255.224.0 gw $GATEWAY
        route add -net 202.119.144.0 netmask 255.255.240.0 gw $GATEWAY
        route add -net 211.65.32.0 netmask 255.255.224.0 gw $GATEWAY
        route add -net 202.119.24.55 netmask 255.255.255.255 gw $GATEWAY
        route del default
} &> /dev/null
modprobe ip_nat_ftp
;;

start)
        echo 'c seubras' > /var/run/l2tp-control
        ;;

stop)
        echo 'd seubras' > /var/run/l2tp-control
        ;;
*)
        echo "Please specify your action: route / start / stop"
        ;;
esac

这个设置适用于软件学院楼,在其他地方可能需要修改网关地址,并添加对10.3.x.x网段的路由

4.启动与结束

启动守护进程

#l2tpd

再输入

#bras-ctrl route

#bras-ctrl start

就可以连接bras,这时可以ping一下外网试试看。

要断开时,输入

#bras-ctrl stop

注意,如果启动失败的话,可以在l2tpd启动时使用 -D参数输出调试信息以便检查,但这时会占用控制台。

在Arch Linux下,我遇到的情况是,在/dev下没有ppp结点,使l2tpd启动失败(而在Ubuntu 6.06 Dapper下没有这个问题)

解决方法是在运行l2tpd之前输入以下指令:

#mknod /dev/ppp c 108 0

Happy Surfing The Internet!

[算是原创否?]Arch Linux 下的BRAS配置方法 (感谢hellwolf学长!)相关推荐

  1. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  2. linux raid auto 软raid parted,linux下的raid5配置方法.doc

    要求:需要在三块硬盘上创建RAID5 并挂载到 /raid5disk 目录下! 先用fdisk -l 看一下三块磁盘的设备号,在这里就是 /dev/sdb /dev/sdc /dev/sdd 1. 首 ...

  3. linux下dns服务器安装,Linux下DNS服务器安装配置方法详细介绍

    本文以Red Hat Enterprise Linux AS v4为平台 一.资料参考与准备: DNS 是指:域名服务器(Domain Name Server).在Internet上域名与IP地址之间 ...

  4. linux中 samba服务器配置,linux下samba服务器安装配置方法

    linux中samba服务器的安装及其配置,供大家参考,具体内容如下 第一步:下载samba 命令:apt-get install samba apt-get install cifs-utils a ...

  5. linux安装tightvnc_谁能教我一下Linux 下tightvnc怎么配置?

    展开全部 Linux 下tightvnc的配置方法如下: IIS7服务器管理工具能让你轻32313133353236313431303231363533e59b9ee7ad94313334336436 ...

  6. Arch Linux下解决zip解压乱码的方法

    Arch Linux下解决zip解压乱码的方法 完全转载于一个大佬的论坛发帖,感觉很有用但没有搜到CSDN的相关文章所以转过来,瑟瑟发抖 安装unarchiver,用unar解压zip文件.(给kde ...

  7. Realtek 8852BE Think Book 14 + 在Arch Linux下安装网卡驱动

    Realtek 8852BE Think Book 14 + 在Arch Linux下安装网卡驱动 原链接:https://gith删ub.com/lwfinger/rtw89 不要选择下图方法,在我 ...

  8. 在Arch Linux下安装 Optimus Manager

    在Arch Linux下安装 Optimus Manager Github地址-optimus-manager ### 警告a. 在安装时应该严格遵守github等页面上的安装需求 b. 做好配置文件 ...

  9. Linux下LCD自动关闭解决方法,一般就自动十分钟黑屏的原因

    Linux下LCD自动关闭解决方法 主机环境:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 原创作品,转载请表明http://blog.csdn.net/ymin ...

最新文章

  1. Spring入门详细教程(二)
  2. 嵌入式Linux下S3C2410的调色板彩色显示
  3. Windows7下Caffe的应用---在Win7下使用VS2015、Camke、Anaconda3配置Caffe CPU版本
  4. 数据结构一:链表(循环链表)
  5. PHP写的一个轻量级的DI容器类(转)
  6. nopCommerce的源代码结构和架构
  7. 小小在线教授何为BTC跳矿(教授如何在线扩大收益)
  8. plsql提示列快捷键_PLsql快捷键
  9. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
  10. 奈飞文化手册_《奈飞文化手册》速阅提炼分享4
  11. 苹果全线支持支付宝,放不下的中国战场
  12. 《Kotlin 极简教程 》第5章 集合类
  13. 套壳python_“完全自主设计、开发和实现”的编程语言,被指是Python的套壳产品?...
  14. C# 中intptr用法
  15. 在线rar压缩包解密软件,rar压缩包权限密码多少?
  16. Linux基础入门(详细教程)
  17. NET Reflector 8 使用
  18. PHP 微信 消费者投诉 下载图片 api接口
  19. HEVC-帧内预测2: initAdiPattern 函数
  20. JavaSE常用类练习

热门文章

  1. 海思Hi3516DV300软硬件全套开发资料
  2. [LeetCode专场复盘] AutoX 安途智行专场竞赛
  3. 相机内存卡删除了还能恢复吗 相机数据清除了怎么恢复原状
  4. Turtl:安全、开源的 Evernote 替代品
  5. 在Windows命令行工具cmd中使用gcc命令实现编译
  6. 系统集成项目管理之项目变更管理
  7. CRM客户关系管理系统开发第十七讲——实现客户拜访记录管理模块中分页查询客户拜访记录列表的功能
  8. Chloroplot叶绿体基因组圈图可视化的新工具
  9. 智能建筑中电力监控系统的应用与产品选型
  10. Linux命令速查工具