环境:SuSE Linux

1. PPTP ××× 客户端软件

我使用的PPTP客户端软件的名称就叫作“PPTP Client”。

软件的主页是 http://pptpclient.sourceforge.net/

2、安装

源代码编译安装,这样干净利索。

shell> tar pptp-1.7.1.tar.gz

shell> cd pptp-1.7.1

shell> more INSTALL

...

shell> make

shell> make install

shell> cp /usr/share/doc/packages/ppp/scripts/pon /usr/sbin

shell> cp /usr/share/doc/packages/ppp/scripts/poff /usr/sbin

shell> chmod +x /usr/sbin/pon /usr/sbin/poff

安装前看看INSTALL和README是个好习惯。

pon和poff命令可在ppp源码目录下的scripts目录中找到(find /usr/share -name pon)。

3、建立拔号连接

长话短说吧,我选择在命令行下直接配置拔号连接,而没有采用图形工具配置。因为图形配置工具需要单独安装,我们的基本目标是建立PPTP连接,而它并不是决定能否成功的关键因素。

环境描述:

PPTP-Server.IP: 202.202.202.202

Client.IP: 10.10.10.10/24

Client.Gateway: 10.10.10.1

Client.Hostname: dream

pptp.uid: jack

pptp.pwd: rose

pptp.dial-name: titanic

配置描述:

默认情况下,pptp client 1.7.1 安装后的配置文件存放在 /etc/ppp 目录中。

3.1 设置拔号使用的用户名和口令

编辑/etc/ppp/chap-secrets或/etc/ppp/pap-secrets,加入以下内容

"jack" "titanic" "rose" *

"titanic" "jack" "rose" *

chap-secrets和pap-secrets分别在什么情况下使用呢?

默认情况的PPTP认证都会使用ms-chap或ms-chap2,这时使用chap-secrets。

但如果PPTP ×××服务器配置了radius等认证就会采用pap认证模式,这时使用pap-secrets。

3.2 创建拔号使用的连接文件(profile)

shell> touch /etc/ppp/peers/titanic

shell> vi /etc/ppp/peers/titanic

pty "pptp 202.202.202.202 --nolaunchpppd"

name jack

remotename titanic

file /etc/ppp/options.pptp

ipparam connect

4、拔号

需要以root身份执行

shell> /usr/sbin/pon titanic &

[1] 5065

dream:shell # Using interface ppp0

Connect: ppp0 <--> /dev/pts/2

CHAP authentication succeeded

local IP address 192.168.0.236

remote IP address 192.168.0.129

Script /etc/ppp/ip-up finished (pid 5078), status = 0x0

shell>

上面的提示信息基本表明PPTP拔号成功,根据提示信息检查一下ppp0的状态:

shell> ifconfig ppp0

ppp0 Link encap:Point-to-Point Protocol

inet addr:192.168.0.236 P-t-P:192.168.0.129 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

RX packets:12 errors:0 dropped:0 overruns:0 frame:0

TX packets:9 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:199 (199.0 b) TX bytes:97 (97.0 b)

shell>

OK,PPTP拔号成功。

5、设置路由

a) 将pptp server的IP指向本地网关,以保证在路由发生变化时pptp连接不被中断

shell> route add -host 202.202.202.202 gw 10.10.10.1

b) 删除默认路由

shell> route del -net 0.0.0.0

c) 将默认路由指向pptp连接

shell> route add default ppp0

OK,现在可以尽情访问网络了。

6、断开拔号连接

shell> /usr/sbin/poff

7、小结

我没有仔细介绍每条命令的含义,但相信只要按照上面步骤操作,可以成功地建立PPTP拔号连接。

转载于:https://blog.51cto.com/norman20000/1323921

Linux下使用PPTP ×××拔号的实现相关推荐

  1. Linux下监听53号端口捕获DNS查询报文

    Linux下监听53号端口捕获DNS查询报文 计算机网络课设要求写一个能正常工作的DNS resolver,这就要求写出来的解析器能监听应用程序发出的查询报文. 即当应用程序需要查询某个网址对应的IP ...

  2. Linux下添加普通帐号

    Linux下系统管理员其中一个很重要的职能就是帐号管理.一般来说很多比较好 的发行版本都会不建议用户使用root用户登录系统的,因为root用户的权限实在太大 了,一不小心就可能破坏了系统.因此我们一 ...

  3. java中linux下反斜杠,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  4. linux 下反斜杠路径,Linux下反斜杠号\引发的思考

    今天在检查home目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ v ...

  5. linux 线程与进程 pid,linux下线程所属进程号问题

    这一段看<unix环境高级编程>,一个关于线程的小例子. #include #include #include pthread_t ntid; void printids(const ch ...

  6. linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口

    默认情况下, SSH 侦听端口 22 . 更改默认 SSH 端口可以降低被自动攻击的风险,从而为服务器增加额外的安全层. 和更改默认端口相比,将防火墙配置为仅允许从特定主机访问端口 22 则更加简单和 ...

  7. Linux下读取RFID卡号(C串口编程)

    由于项目需要用到RFID.GPRS.摄像头等模块所以便看了一下,整理了一下学习思路,本篇先是整理一下串口读取RFID卡号的程序思路,后面还会更其他的 RFID模块: 本次采用的是125K的RFID读卡 ...

  8. suse linux 光纤卡重置,SUSE Linux下查看光纤卡号和操作系统的版本

    这两个太常用了,记录备案. PS,我发现我最近一不小心写了不少SUSE系统相关的文章.................... 其实我是一名DBA,我们数据中心是按业务划分系统的,我们小组负责BI和B2 ...

  9. linux桌面下安装pptp,Linux下安装PPTP客户端

    1,图形界面,安装这个包后进行设置即可: NetworkManager-pptp 2,字符界面: 从:  http://pptpclient.sourceforge.net/ 下载rpm包  :ppt ...

最新文章

  1. 详细理解JS中的继承
  2. swift_033(Swift 必备和常用第三方库以及pod使用)
  3. 关于LeTax中图形放置的参数理解
  4. 前端学习(542):node得环境搭建
  5. Springboot异步任务线程池
  6. SAP License:做系统要关注业务过程
  7. [转载]Dynamic Database Switching in Rails - How to do it
  8. 《把时间当作朋友》——运用心智获得解放 读书笔记(2)
  9. (转)用AGG实现高质量图形输出(四)
  10. applicationcontext获取bean_如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章...
  11. RICOH 身份证 便捷打印
  12. 图像边缘检测新方向--量子算法
  13. IE8开发者工具 有打开却看不见
  14. 友情链接模块phpcms
  15. ps html 优化,优化 Photoshop 的性能
  16. 就同一个Service类中,一个事务方法调用另外一个有事务的方法
  17. 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍(模拟器)
  18. 外文翻译原文附在后面_外文翻译及外原文(参考格式).doc
  19. job历史执行记录查询 oracle_Oracle数据库定时任务配置和日志执行情况查询
  20. 非迅雷会员免费看云点播方法,无需软件享官方云点播

热门文章

  1. Android Studio 3.0+ Record Espresso Test 自动化测试
  2. Python 回溯算法
  3. SparkStreamingStateful
  4. 框架开发中的junit单元测试
  5. 静态Web开发 JQuery
  6. java future设计模式
  7. 经济危机过后,中国会变成什么样
  8. 视频处理的知识_开源项目_项目列表
  9. DeepID2+:Deeply Learned Attributes for Crowded Scene Understanding
  10. Tomcat的安装和环境变量配置