LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 895|回复: 8

pppoe 拨号的问题请教。。

[复制链接]
发表于 2009-3-20 19:10:23 | 显示全部楼层 |阅读模式
/etc/conf.d/net

  1. modules=("dhcpcd")
  2. config_eht0=("dhcp")
  3. dhcpcd_eth0="-t 10"
  4. dhcp_eht0="release nodns nontp nonis"
  5. fallback_eth0=("192.168.0.77/24")



  6. link_ppp0="eth0"
  7. plugins_ppp0=("pppoe")
  8. username_ppp0='gzDSL33333333'
  9. password_ppp0='J33333E'
  10. pppd_ppp0=(
  11.          "noauth"
  12.          "defaultroute"
  13.          "usepeerdns"
  14.          "holdoff 3"
  15.          "child-timeout 60"
  16.          "lcp-echo-interval 15"
  17.          "lcp-echo-failure 3"
  18.          noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
  19. )

  20. depend_ppp0(){
  21.       need net.eth0
  22. }

复制代码


  1. GT jake # /etc/init.d/net.eth0 restart
  2. * Starting eth0
  3. *   Loading networking modules for eth0
  4. *     modules: adsl apipa arping tuntap bridge ccwgroup macchanger macnet rename iwconfig essidnet iptunnel ifconfig pppd system dhcpcd ip6to4
  5. *       iwconfig provides wireless
  6. *       ifconfig provides interface
  7. *       pppd provides ppp
  8. *       dhcpcd provides dhcp
  9. *   Configuring eth0 for MAC address 00:1C:23:29:EA:FF ...               [ ok ]
  10. *   Wireless extensions not found for eth0
  11. *   Configuration not set for eth0 - assuming DHCP
  12. *   Bringing up eth0
  13. *     dhcp
  14. *       Running dhcpcd ...
  15. eth0: dhcpcd 4.0.7 starting
  16. eth0: open_socket: Address family not supported by protocol
  17. eth0: broadcasting for a lease
  18. eth0: send_raw_packet: Bad file descriptor
  19. eth0: timed out
  20. eth0: probing for an IPV4LL address
  21. eth0: checking 169.254.125.171 is available on attached networks
  22. eth0: send_arp: Bad file descriptor                                       [ !! ]
  23. GT jake # pppoe-start
  24. ................TIMED OUT
  25. /usr/sbin/pppoe-start: line 196: 20210 Terminated              $CONNECT <(echo "$CONFREAD") > /dev/null 2>&1
复制代码


无法拨号,DHCP貌似也用不了
发表于 2009-3-20 21:26:55 | 显示全部楼层
你要用拨号的话就不用DHCP了,设成静态IP就可以了.
用sudo ifconfig查看eth0是不是激活状态
然后用sudo pppoe-setup设置拨号..
不知道是不是你想要的答案..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-20 21:45:20 | 显示全部楼层
Post by ananai;1963689
你要用拨号的话就不用DHCP了,设成静态IP就可以了.
用sudo ifconfig查看eth0是不是激活状态
然后用sudo pppoe-setup设置拨号..
不知道是不是你想要的答案..


eth0是激活的,我用静态IP的时候是没问题的,刚才我试了不用DHCP用静态IP拨号,也出现同样的错误。。

  1. GT jake # pppoe-start
  2. ................TIMED OUT
  3. /usr/sbin/pppoe-start: line 198: 22842 Terminated             $CONNECT<(echo"$CONFREAD") > /dev/null 2>&1

复制代码
回复 支持 反对

使用道具 举报

发表于 2009-3-20 22:33:10 | 显示全部楼层
我的 /etc/conf.d/net的写法如下. 基本上是手册上的。pppoe的帐号信息在/etc/ppp/chap-secrets里.
  1. config_eth0=(
  2.         "noop"
  3.         "dhcp"
  4. )
  5. dhcpcd_eth0="-t 6"
  6. fallback_eth0=(
  7.         "null"
  8.         "apipa"
  9. )
  10. dhcp_eth0="release nodns nontp nonis"
  11. ifplugd_eth0="..."
  12. plug_timeout="10"
  13. config_eth0=( null )
  14. config_ppp0=( "ppp" )
  15. link_ppp0="eth0"
  16. plugins_ppp0=( "pppoe" )
  17. username_ppp0='XXXXXXXX'
  18. #password_ppp0='password'
  19. pppd_ppp0=(
  20. "noauth"
  21. "defaultroute"
  22. "usepeerdns"
  23. "holdoff 3"
  24. "child-timeout 60"
  25. "lcp-echo-interval 15"
  26. "lcp-echo-failure 3"
  27. noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
  28. )
  29. depend_ppp0() {
  30. need net.eth0
  31. }
复制代码

这样我拿出去也可以随便上,在家里要拔号就用下面的命令, 很方便的。
$ sudo /etc/init.d/net.ppp0 start
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-20 22:51:33 | 显示全部楼层
谢谢 cliffordli
/etc/init.d/net.ppp0 start
  1. GT jake # /etc/init.d/net.ppp0 start
  2. * Caching service dependencies ...                                       [ ok ]
  3. * Starting ppp0
  4. *   Loading networking modules for ppp0
  5. *     modules: adsl apipa arping tuntap bridge ccwgroup macchanger macnet rename iwconfig essidnet iptunnel ifconfig pppd system dhcpcd ip6to4
  6. *       iwconfig provides wireless
  7. *       ifconfig provides interface
  8. *       pppd provides ppp
  9. *       dhcpcd provides dhcp
  10. *   Configuration not set for ppp0 - assuming DHCP
  11. *   Bringing up ppp0
  12. *     dhcp
  13. *       network interface ppp0 does not exist
  14. *       Please verify hardware or kernel module (driver)                 [ !! ]
复制代码
是不是内核没配置好?
回复 支持 反对

使用道具 举报

发表于 2009-3-20 22:59:59 | 显示全部楼层
$ sudo ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0

在内核中定要加上下面才可以直接用ppp拔, 如果用pppoe-start 就不用. 我是懒人没去精減就全选了。你可以试一下。
    <*>   PPP (point-to-point protocol) support      
  │ │    <*>     PPP over Ethernet
回复 支持 反对

使用道具 举报

发表于 2009-3-20 23:37:03 | 显示全部楼层
/etc/conf.d/net
不用写得那么复杂的

我是
笔记本->modem->电话线

配置是
  1. cat /etc/conf.d/net
复制代码
  1. # This blank configuration will automatically use DHCP for any net.*
  2. # scripts in /etc/init.d.  To create a more complete configuration,
  3. # please review /etc/conf.d/net.example and save your configuration
  4. # in /etc/conf.d/net (this file :]!).
  5. config_eth0=( "192.168.1.10/24" )
复制代码
上面本来是不应该设置静态IP的,但是如果不设置,在开机时会停滞在检测DHCP几分钟

确保把ppp模块编译进内核

安装rp-pppoe

设置pppoe
  1. pppoe-setup
复制代码
接着它会提示你输入账号密码

以后要连接
  1. pppoe-start
复制代码
中断连接
  1. pppoe-stop
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-3-20 23:39:11 | 显示全部楼层
另,如果您跟我一样
笔记本->modem->电话线

根本不用安官方手册去安装其他额外的、却又用不上的软件包(比如dhcpcd)
直接
USE='-X' emerge -av rp-pppoe
它会自动解决依赖的问题
回复 支持 反对

使用道具 举报

发表于 2009-3-21 08:58:27 | 显示全部楼层
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
config_eth0=( "192.168.1.10/24" )

上面本来是不应该设置静态IP的,但是如果不设置,在开机时会停滞在检测DHCP几分钟

我装了一个ifplugd就可以不等了, 还可以抱着本本见网就上。

ifplugd_eth0="..."
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表