ppp over minicom


诸位:
    用ppp over minicom的好处在于你可以看到从拨号到建立ppp连接的全过程,
而且很简单易懂.这里我把我的经验介绍一下,以供大家参考.配置过程如下:
   1 在 /etc/resolv.conf中加入一行:
     nameserver your-ISP-DNS-IP-Address(例如COL的10.1.1.10)
     这一步很重要,但很多人容易忘记,结果以名字ping而ping不出去!!
   2 建立/etc/ppp/mini_options文件,内容大致如下:
      lock
      defaultroute
      noipdefault
      disconnect "chat '' '\d\d++\d\dATH\r\c'"
     简单解释一下,noipdefault指示pppd从服务器请求IP地址,因为通常ISP
为你动态分配地址.defaultroute指示系统内核把ppp地址加入到系统路由表中,
作为缺省网关,否则你可能ping不出去!注意,在此文件中不应有modem的任何参数
项,因为minicom要占用modem.
     另外,在已有defaultgateway的情况下,pppd的defaultroute不起作用,
得手工加上route add default ppp0.

   3 建立/etc/ppp/login.script文件
     在此文档后附了一个bj.col.com.cn的示范文件,这个script的主要功能
是在适当的时候向ISP输入你的用户名,口令和其他参数,以及启动pppd.
#--------------------------------------------------------------------------------
# sample for bj.col.com.cn
print ""
print "login via /etc/ppp/login.script"
expect {
       "ogin:"
       "ogin>"
       "name:"
       "name>"
       "NO CARRIER" exit 1
       }
send "$(LOGIN)"
expect {
       "assword:"
       "assword>"
       timeout 20
       }
send   "$(PASS)"

#special for bj.col.com.cn
expect {
       "(no):"
       timeout 20
       }
send   n
expect {
       "Selection:"
       timeout 20
       }
send   1

expect {
       "port" send "ppp"
       "Start your PPP now"
       "!}!"
       timeout 10
       }
print ""
print "Now switching into ppp mode ..."
print ""
! /usr/sbin/pppd file /etc/ppp/mini_options
print ""
#! ifconfig -a
print "the command killall -TERM pppd terminnate pppd"
#------------------------------------------------------------------------------
 

   4 配置minicom
     首先阅读一下有关minicom的HOWTO文档,或man minicom.
     运行minicom -s
     (1) 设置modem串行端口及其参数(波特率,数据位等)
     (2) 在配置菜单"Filename and paths"下设置"kermit programm"
         A - Download directory :
         B -   upload directory :
         C -   Script directory :
         D -    Script program  : /usr/bin/runscript
         E -    Kermit program  : /usr/sbin/pppd file /etc/ppp/mini_options
         按上述配置修改,然后按缺省保存配置并返回minicom
     (3) 配置电话号码
         在minicom下按Ctr-A,再按D(or Alt-D)弹出Dialing Menu,选择"Edit":
         A - Name                 : bj-col      注: 随便取个名字表识这个拨号
         B - Number               : 68156688    注: 你的ISP的入网电话号码
         C - Dial string #        : 1
         D - Local echo           : No
         E - Script               : /etc/ppp/login.script
         F - Username             : your-login-name-to-ISP
         G - Password             : your-login-password
         H - Terminal Emulation   : VT102
         I - Backspace key sends  : Delete
         J - Linewrap             : off
         K - Line Setting         : Curr SN1
   至此,配置完毕,直接拨号即可! 以后你也可以用 minicom -d 1(or 2, 3, 4 etc.)
直接拨入ISP.更为详细的说明请到sunsite.unc.edu上查找"PPP-over-minicom mini-HOWTO"

呵呵,这是我老早写的帖子了,现在都用pppsetup,Xisp,WvDial,ezppp,kppp等工具,很简单的.
也有人不配置minicom,而是用minicom拨号,输入用户名及口令后用ALT-Q退出,再启动pppd:
pppd -d -detach /dev/cua? 115200 &
 
 
 
 

本文转自中文Linux论坛