Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3129723
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 嵌入式

2014-09-02 16:07:30

原文地址:http://blog.csdn.net/liangyamin/article/details/7092358
openwrt下有ppp-2.4.5和rp-pppoe-3.11两个包(编译后分别生成pppd和pppoe-server等可执行程序)。
注:生成的pppoe-setup pppoe-start pppoe-stop pppoe-connect等脚本在rp-pppoe-3.11/scripts目录下,
pppoe.conf及pppoe-server-options等文件在rp-pppoe-3.11/configs目录下。
openwrt下未使用pppoe-setup(shell脚本,调用的usr/sbin/pppd设置拨号上网的账号密码,而是用lib\netifd\proto\ppp.sh(类似pppoe-setup,该shell脚本中也是调的usr/sbin/pppd)。

 在Linux下配置pppoe,一般有以下步骤:

1. 安装pppoe软件。这个不多说,ape-get install pppoe即可。

2. 设置拨号属性:

  1. root@ubuntu:~# pppoe-setup  

   详细过程如下:

     用户名:

  1. USER NAME  
  2.   
  3. >>> Enter your PPPoE user name (default test): test  

     接口(网卡):

  1. INTERFACE  
  2.   
  3. >>> Enter the Ethernet interface connected to the DSL modem  
  4. For Solaris, this is likely to be something like /dev/hme0.  
  5. For Linux, it will be ethn, where 'n' is a number.  
  6. (default eth0): eth0  

      dns:

  1. >>> Enter the DNS information here:  

      密码:

  1. PASSWORD  
  2.   
  3. >>> Please enter your PPPoE password:      
  4. >>> Please re-enter your PPPoE password:   

      防火墙:

  1. The firewall choices are:  
  2. 0 - NONE: This script will not set any firewall rules.  You are responsible  
  3.           for ensuring the security of your machine.  You are STRONGLY  
  4.           recommended to use some kind of firewall rules.  
  5. 1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation  
  6. 2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway  
  7.                 for a LAN  
  8. >>> Choose a type of firewall (0-2): 0  

   保存设置:

  1. Ethernet Interface: eth0  
  2. User name:          test  
  3. Activate-on-demand: No  
  4. DNS:                Do not adjust  
  5. Firewalling:        NONE  
  6.   
  7. >>> Accept these settings and adjust configuration files (y/n)? y  

  保存成功了。

  1. Congratulations, it should be all set up!  
  2.   
  3. Type 'pppoe-start' to bring up your PPPoE link and 'pppoe-stop' to bring  
  4. it down.  Type 'pppoe-status' to see the link status.  

3. 开始拨号

  1. root@ubuntu:~# pppoe-start  

到了这一步,如果没有问题的话,应该就可以正常连上pppoe服务器了。

 

 

但在实际操作时,我遇到了以下两个问题:

问题1:

  1. root@ubuntu:~# pppoe-setup  
  2. Welcome to the Roaring Penguin PPPoE client setup.  First, I will run  
  3. some checks on your system to make sure the PPPoE client is installed  
  4. properly...  
  5.   
  6. Oops, I can't execute the program '/usr/local/sbin/pppd'.  You  
  7. must install the PPP software suite, version 2.3.10 or later.  

   原因:目录/usr/local/sbin/没有pppd文件

   解决方法:

     将/usr/sbin/pppoe-setup脚本里PPPD=/usr/local/sbin/pppd
     改为PPPD=/usr/sbin/pppd,保存修改后即恢复可正常

 

问题2:

  1. root@ubuntu:~# pppoe-status: Link is down (can't read pppoe PID file /var/run/pppoe.conf-pppoe.pid.pppoe)  

    尝试运行pppoe-connect,出现和问题一类似的错误

   原因:同问题1所述

   解决方法和问题1中类似:
     将/usr/sbin/pppoe-connect脚本里PPPD=/usr/local/sbin/pppd
     改为PPPD=/usr/sbin/pppd,保存修改后即恢复可正常


总结:

       在配置pppoe时遇到奇怪的问题,很有可能是有相应的脚本的路径设置不当造成。



阅读(2940) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~