红联Linux门户
Linux帮助

关于pppoe拨号一点体会

发布时间:2011-12-06 19:48:47来源:红联作者:im叶飞
对于图形界面的配置 一般,默认装的networkmanger都有 pppoe 拨号模块的 kde用户 可以用kppp等等工具。只是注意设置成一般用户都可以使用 才可以在图形界面上拨号, 对于networkmannger的各种 出问题很常见,从开始用 ubuntu是 我就养成了 卸载 networkmanager的习惯 用的最多是则是wicd 若果你用 无线 可以考虑 wicd 而且 自带的 cli界面下连接管理工具 wicd-curses 也一样直观 但是wicd不带 pppoe拨号功能 所以 必须需用命令控制下拨号
对于 ubuntu 系列的用户有和很好的 工具 pppoeconf 这个创建拨号的向导工具可以很好让你配置好拨号 所以 ubuntu 用户下面东西对你可能对你没有可操作性 但是 fedora opensuse arch等就没有了 用的是rp-pppoe自带工具pppoe-setup 这个工具 这个工具并不是好用 首先你换帐号必须重新配置 其次 我实在找不到 怎么设置开机自动拨号 (fedora 有的只是经常 拨号失败) ,最后这个工具拨号效率相对较低。
想必 刚换到fedora用户很怀念 以前在 ubuntu 的拨号工具 sudo pon 拨号 sudo poff 下线 sudo plog 查看 拨号成功木有 ? 其实这些在非ubuntu 下可以做到 这里就抛弃 pppoe-setup了 可以用直接配置 pppd 拨号
首先在 /etc/ppp/peers/ 创建你自己拨号文件 名字 合理即可 比如下面 的ds-provider
[font=monospace]# /etc/ppp/peers/dsl-provider[/font]
plugin rp-pppoe.so# rp_pppoe_ac 'your ac name'# rp_pppoe_service 'your service name' # network interfaceeth0# login namename "someloginname"usepeerdnspersist# Uncomment this if you want to enable dial on demand#demand#idle 180defaultroutehide-passwordnoauth其中 # network interfaceeth0 这行是选择使用接口eth0 是有线 fedora 好像改成 p9p1 具体的可以用 ifconfig 查下 userpeerdns 就是使用isp 给定dns 同时如果要是这条有效 你必须在 /etc/ppp/ip-up脚本 添加 一行 cp /etc/ppp/resolv.conf /etc/resolv.conf 当然你可以这么加 [code]#cat >>/etc/ppp/ip-up<<"eof"#cp /etc/ppp/resolv.conf /etc/resolv.conf#eof[/code]或者 你可以编辑 /etc/ppp/pppoe.conf 知道
PEERDNS= 这行 将 改为
PEERDNS=yes

推荐 后一种
defaultroute 的意思添加路由 拨号成功后 如果上不了网 可以用route 命令 查看下 是否有 defaultroute 是不是 ppp0如果不是的话 编辑下 /etc/ppp/ip-up添加 route add default dev ppp0
或者 创建文件 /etc/
最后设置还需要设置下 你的密码 在 /etc/ppp/ pap-secrets添加 格式为


“密码” “帐号”
引号 可以用cat 添加

然后 按照熟悉方式sudo pon dsl-provider
为了 能自动带用 你可以 这么设置
#ln -nsv /etc/ppp/peers/provider /etc/ppp/peers/dsl-provider
然后运行 sudo pon 即可
其他的帐号可以多建几个 provider 文件 并且 相应/etc/ppp/pap-secrets中添加密码
开机只要启动ppp daemon 即可 自动拨号 修改对systemd 的配置了解不够 你可以 修改下 ~/.bashrc
在其中添加/etc/rc.d/ppp start &
所有账户都用的则修改 /etc/bash.bashrc
对于arch 用户 只要在/etc/rc.conf deamons中添加 @ppp 建议 用@ 最后后台启动
DAEMONS=(... network ... @ppp ...)用plog 查看拨号状态 其实plog这个脚本 应该是ppp自带的 你可以 sudo plog 查看下 如果不行行哈 在/usr/sbin 创建一个plog 文件在里面添加如下 内容 #!/bin/shif [ -s /var/log/ppp.log ]; then exec tail "$@" /var/log/ppp.logelse exec tail "$@" /var/log/syslog | grep ' \(pppd\|chat\)\['fi
注意else 后面的 [font=monospace]/var/log/syslog[/font][font=monospace] 应根据系统情况改成其他的 比如arch中 是 /var/log/everything.log[/font]
然后

[code]# chmod +x /usr/sbin/plog [/code]
文章评论

共有 28 条评论

  1. wanglewili 于 2013-09-29 10:30:19发表:

    好东西啊

  2. a77654135 于 2013-09-25 10:49:11发表:

    好贴,顶。

  3. chenhao0118 于 2013-05-20 20:36:49发表:

    谢谢楼主分享,这个蛮有用

  4. zhaofeng 于 2013-01-30 13:11:21发表:

    感谢楼主分享自己的宝贵经验。

  5. 马弋博 于 2013-01-06 14:13:21发表:

    没看懂 但咱要做个文明的伸手 党

  6. 项震羽 于 2012-12-07 13:12:56发表:

  7. gky2009514 于 2012-12-07 12:55:51发表:

    新手完成任务,求下书籍~

  8. wdong1917 于 2012-11-19 20:03:18发表:

    怎么实现,实现?

  9. woodprint 于 2012-09-01 11:34:31发表:

    在实际应用中的一个脚本

    # ----------------------------------------------------
    typeset int rcv=0
    typeset int pid=0
    # get remote_host ip address
    ip_addr=`sqlite3 /home/uibs/UIBS.db 'select ip from remote_host where is_mc=1;'`
    echo "ip_address is: $ip_addr" >> /home/uibs/view_wb.log
    #
    while [ TURE ]
    do
    # ping it test the network is OK
    rev=`ping -c 7 -w 7 $ip_addr | grep "received" | awk '{print $4}' `
    echo "ping 7 times has $rev received" >> /home/uibs/view_wb.log
    if test "$rev" -gt 0 -a "$rev" -lt 8
    then
    echo "`date +%F_%T` ppp is OK" >> /home/uibs/view_wb.log
    sleep 15
    else
    echo "`date +%F_%T` ppp is disconnected " >> /home/uibs/view_wb.log
    #if ppp in process, kill it
    ppp-off
    #startup ppp until connect OK
    sleep 8
    echo "`date +%F_%T` ppp is startup...... " >> /home/uibs/view_wb.log
    pppd call gprs &
    sleep 30
    ifconfig | grep "ppp0" && pppnet="OK"
    echo "`date +%F_%T` pppnet is $pppnet" >> /home/uibs/view_wb.log
    fi
    done

  10. qys123888 于 2012-07-27 14:27:55发表:

    the code is very good ~!

  11. bvyc7974 于 2012-06-25 14:39:29发表:

    支持ing,继续努力

  12. ji472907201 于 2012-05-03 14:36:22发表:

    找了半天!!终于找见了!不知道行不行!!试试!!

  13. fate3008 于 2012-03-30 10:48:14发表:

  14. qxiaobaicai 于 2012-02-29 23:42:30发表:

    不错 不错 呵呵

  15. sleep_LYN 于 2012-02-29 22:40:25发表:

    学习, 设好pppoe之后,过几天再进ubuntu,发现不记得怎么拨号了。

  16. zhangtaosys 于 2012-02-29 11:44:49发表:

    [b][/b]感谢分享

  17. xiehuailian 于 2012-02-03 13:23:01发表:

    plugin rp-pppoe.so# rp_pppoe_ac 'your ac name'# rp_pppoe_service 'your service name' # network interfaceeth0# login namename "someloginname"usepeerdnspersist# Uncomment this if you want to enable dial on demand#demand#idle 180defaultroutehide-passwordnoauth其中 # network

    ===
    这什么啊

  18. xiehuailian 于 2012-02-03 13:12:21发表:

    学习了。还需要实践。

  19. Askanswer 于 2012-01-21 22:23:48发表:

    学习了。

  20. enjoy545352 于 2012-01-12 13:12:45发表:

    踩踩,受教了~~~

  21. 雾月O秋水 于 2012-01-03 17:06:27发表:

    顶下

  22. lxine 于 2011-12-30 20:29:53发表:

    研究了!

  23. 乌奇客 于 2011-12-30 14:40:29发表:

    很好的东西啊

  24. 丹若尘 于 2011-12-22 14:00:34发表:

    受教了

  25. hnhxgxz 于 2011-12-07 22:34:40发表:

    very good.

  26. lwgdream 于 2011-12-07 15:07:57发表:

    绝好的东西啊

  27. Growth兆 于 2011-12-07 09:31:44发表:

    感谢im叶飞的分享,本贴加入到论坛顶置的Linux应用索引贴中

  28. uprtystpk 于 2011-12-06 22:08:26发表:

    受教了