对于图形界面的配置 一般,默认装的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]
wanglewili 于 2013-09-29 10:30:19发表:
好东西啊
a77654135 于 2013-09-25 10:49:11发表:
好贴,顶。
chenhao0118 于 2013-05-20 20:36:49发表:
谢谢楼主分享,这个蛮有用
zhaofeng 于 2013-01-30 13:11:21发表:
感谢楼主分享自己的宝贵经验。
马弋博 于 2013-01-06 14:13:21发表:
没看懂 但咱要做个文明的伸手 党
项震羽 于 2012-12-07 13:12:56发表:
顶
gky2009514 于 2012-12-07 12:55:51发表:
新手完成任务,求下书籍~
wdong1917 于 2012-11-19 20:03:18发表:
怎么实现,实现?
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
qys123888 于 2012-07-27 14:27:55发表:
the code is very good ~!
bvyc7974 于 2012-06-25 14:39:29发表:
支持ing,继续努力
ji472907201 于 2012-05-03 14:36:22发表:
找了半天!!终于找见了!不知道行不行!!试试!!
fate3008 于 2012-03-30 10:48:14发表:
啊
qxiaobaicai 于 2012-02-29 23:42:30发表:
不错 不错 呵呵
sleep_LYN 于 2012-02-29 22:40:25发表:
学习, 设好pppoe之后,过几天再进ubuntu,发现不记得怎么拨号了。
zhangtaosys 于 2012-02-29 11:44:49发表:
[b][/b]感谢分享
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
===
这什么啊
xiehuailian 于 2012-02-03 13:12:21发表:
学习了。还需要实践。
Askanswer 于 2012-01-21 22:23:48发表:
学习了。
enjoy545352 于 2012-01-12 13:12:45发表:
踩踩,受教了~~~
雾月O秋水 于 2012-01-03 17:06:27发表:
顶下
lxine 于 2011-12-30 20:29:53发表:
研究了!
乌奇客 于 2011-12-30 14:40:29发表:
很好的东西啊
丹若尘 于 2011-12-22 14:00:34发表:
受教了
hnhxgxz 于 2011-12-07 22:34:40发表:
very good.
lwgdream 于 2011-12-07 15:07:57发表:
绝好的东西啊
Growth兆 于 2011-12-07 09:31:44发表:
感谢im叶飞的分享,本贴加入到论坛顶置的Linux应用索引贴中
uprtystpk 于 2011-12-06 22:08:26发表:
受教了