Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148703
  • 博文数量: 25
  • 博客积分: 763
  • 博客等级: 军士长
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-30 18:29
文章分类

全部博文(25)

文章存档

2013年(1)

2012年(12)

2011年(12)

博文列表
标题:
标题 阅读 评论 转发 发布日期
IP地址相关<转> 1212 0 0 2011-12-15
FreeBSD8.2无网络安装x-window、gnome全过程 2779 0 0 2011-12-04
给主人留下些什么吧!~~

韩城小胖。2012-02-15 20:43

四、   使用MODEM拔号上网
        通常,我们是通过MODEM拔打ISP提供的拔号服务电话号码,从而连入Internet的,在Linux系统中,整个过程为:
        1.准备好相应的软件
        做为拔号上网的客户端所需的程序有chat和pppd,如果你的机器上还没有这两个程序,就要安装它们,它们包含在ppp软件包中(如ppp-2.3.7-2.i386.rpm)。
chat程序的用途是拨号并等待提示,根据提示输入用户名和密码等登录信息。而pppd的用途则是建立并维持与服务器的ppp连接,传输数据。
另外,为了测试方便,我们还需要一个名为minicom的软件。不过通常这些软件都已经会在安装Linux系统时安装了。
        2.使用minicom测试拔号
        我们可以通过minicom软件来测试MODEM是否工作正常。
        1)   首先以root身份登录系统,然后运行命令:minicom   -s。这将会启动一个文本对话框的配置界面。在这个配置界面中,我们可以使用上、下箭头键在菜单中选择,用Enter键选中命令。
        2)   测试调制解调器的关键在于设置串行端口。我们在此选择Serial   prot   setup,进入串行端口配置菜单。如果对这里的项目需要修改,只需按相应的字母键就可以了。
        3)   首先我们应设置串行设备(选择A   Serial   Device)。这时,要将这个位置变为相应的设备文件,例如,如果调制解调器连接在第2个串口上.则要将其设置为/dev/ttys1,因为Minicom用于输出连接。不过,由于Minicom默认是使用/dev/modem来标识MODEM的,因此,你可在此之前执行命令:ln   /dev/ttys1   /dev/modem。这样会省去不少麻烦。
        4)   然后我们根据所连接的系统要求设备MODEM参数(选择E   Bps/Par/Bits),在这里需要设置的包括速率(Bps)、奇偶校验位(Par)、数据位和停止位(Bits)。其中速率设备为MODEM的最高连接速度,通常可以是MODEM速度的4倍。例如,对于1.44kbPs的调制解调器,应选择57.6kbps.对于28.8kbps的调制解调器.应选择115.2kbps。而对于数据位的设置,通常是无奇偶位、8个数据位和1个停止位。例如:38400   8N1。
        5)   完成之后.按Enter键键返回serial   port   setup菜单、再接Enter键,返回主菜单。有了这些信息,就可以测试调制解调器了。选择Save   setup   as   df1将配置保存为默认配置.然后选Exit退出安装界面。
        6)   打开Minicom程序,如果出现Ok提示,则调制解调器设置正确可以开始正常工作。
        7)   可以输入 'AT '并按Enter键进行测试。这时,回到OK信息。如果一切顺利,则可以开始拨号。看看是否正常进接.输入 "ATD163 "。此时,应该听到连接的声音,然后看到连接信息和远程系统的信息提示:
          ATD163
          CONNECT   115200
        这时,就说明你的MODEM已经可以使用了。
        8)最后按CTRL+A,Q退出Minicom。
        3.设置DNS域名解析
        在Linux中,要设置DNS域名需要编辑配置文件/etc/resolv.conf,在最后加入一行:
        nameserver   xxx.xxx.xxx.xxx   (如:nameserver   202.101.103.55)
        其中IP地址是ISP提供的域名服务器的IP地址。
        4.手动拔号上网
        下面,我们就在命令行上手动完成拔号上网工作:
        1)   首先,运行minicom,然后输入Ctrl-A,再敲D,   将会出现一个拔号界面,此时选择manual(手动),并输入ISP的电话号码,调制解调器一阵乱响之后,会有几声音乐响,并在屏幕上提示按任意键继续。
        2)   接着,屏幕上就会出现你ISP的信息,根据提示输入你的username和password,(有可能还会要求你选择ppp连接还是slip连接等)如果成功的话,就会出现一些垃圾字符。
        3)这时,输入CTRL+A再按Q,退出minicom。
        注意,不是按X,那样就会断开这次拔号
        4)   接着,我们使用pppd建立ppp连接,也就是执行命令:
        pppd   debug   lock   modem   crtscts   defaultroute   /dev/ttyS1   115200&
        命令说明:
        deubg     使其在/var/log/messages中记录下相关调试信息;
        lock       锁定串行口设备
        modem   说明使用MODEM的控制信号
        crtscts     说明使用硬件数据流控制
        defaultroute   在本机路由表中加入一项缺省路由
        /dev/ttyS1   指出Modme所在端口
        115200     说明串行口的速率
        &       表示使其在后台运行。
        一会儿之后,ppp连接就会建立,这时你可以试一试:
        a.   运行ifconfig,你将看到ppp0的网络接口,这个接口的IP地址就是对端服务器给你分配的IP地址;
        b.运行route,你会发现对端服务器的IP地址被加入路由表了;
        c.ping一下远方的主机,应该能够连通。
        你还可以在另一个虚拟控制台上运行:
        tail   -f   /var/log/messages
        这时,你可以观察到动态的pppd日志信息。
        4)   如果要断开这次连接的话,只需执行命令:
        killall   pppd
        5.通过脚本程序自动拔号上网
        安装了ppp软件包后,会生成/etc/ppp和/usr/doc/ppp-x.x.x(其中x.x.x是版本号)两个目录,pppd的配置文件都存放在/etc/ppp目录中,而/usr/doc/ppp-x.x.x则存放着pppd的相关文档,在这个目录下有一个名为scripts的子目录,这个目录中有几个有用的文件:
           ppp-on-dialer:一个负责拔打电话,并输入所需登录信息的脚本程序(实现了当时我们通过minicom完成的工作);
           ppp-on:负责启动本机的pppd,与服务器端的pppd进行对话,实现端对端连接;
           ppp-off:负责断开连接的一个脚本。
        下面,我们就使用它们来简化我们的拔号上网工作:
        1)   首先,将它们复制一份到/etc/ppp目录中;
        2)   编辑ppp-on文件,将以下几部分根据你的实际情况修改:
              TELEPHONE=8163  
              ACCOUNT=8163
              PASSWORD=8163
              DIALER_SCRIPT=/etc/ppp/ppp-on-dialer
              exec   /usr/sbin/pppd   debug   lock   modem   crtscts   /dev/ttyS0   38400
      注:这些内容在ppp-on文件中都是有的,不是新增,而是修改它的值。
        3)   修改ppp-on-dialer文件,将以下几部分根据你的ISP的实际情况做相应的修改:
              username:   $ACCOUNT  
              assword:   $PASSWORD  
              "   select(1~3): "   1
        注:“:”左边的内容都是拔号时会问你的,右边的都是相应的回答。这些内容在我们当时使用minicom做测试拔号时就会看到了!
        4)   为三个脚本赋予可执行权限,也就是执行命令:
        chmod   +x   ppp-on   ppp-on-dialer   ppp-off
        5)   到此,我们就可以执行/etc/ppp-on完成拔号上网,执行/etc/ppp-off断开网络连接了。

五、   使用kppp软件完成拔号上网
        对于习惯使用了图形化界面的Windows用户而言,这些晦涩的命令行操作,会吓走一大堆人的,别急,现在我们就介绍一种图形化的拔号上网软件kppp,只要你安装了KDE,就可以使用这个软件。使用它拔号上网很简单:
        1)   运行Kppp:如下图所示,先点击“K”按钮,选择Internet,然后选择Kppp:
      
        2)   单击Kppp面板上的Setup按钮,将出现如下图的界面:
      
        首先,我们单击“New…”按钮,进行Accounts的设置;
      
        3)   接着,我们选择“Device”进行相应的设置:
      
        4)   设置完成后,按OK按钮退出,返回Kppp主画面:
      
        5)   填入Login   ID和Password,再按Connect按钮,就可以开始拔号了,拔号成功了,会在任务条上出现一个MODEM似的小图标,就像Windows中的网络连接示意图标一样。开始冲浪吧!

回复  |  举报

x-fish2012-02-01 11:19

韩城小胖。:    想请教下前辈在bsd下通过手机拨号的方面的问题。。。
http://bbs.chinaunix.net/thread-3626709-1-1.html.....
不好意思,现在才看到你的信息,你应该已经成功做好了吧,做好的话,请也做个笔记让更多人了解:)。你可以查看下我的在openbsd下的做法,一样的。

回复  |  举报
留言热议
请登录后留言。

登录 注册