V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
lirau
V2EX  ›  OpenWrt

关于 openwrt 的 pppoe 拨号上网的配置问题。。。

  •  
  •   lirau · 2015-04-23 22:17:31 +08:00 · 1138 次点击
    这是一个创建于 3299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发这里合适吗。
    求助,搞一晚上了,一无法进入192.168.1.1我就得重新刷一遍固件。
    具体症状是,我必须先把连路由器的笔记本设置成固定ip,然后进网页配置好wan后,进ssh发现是可以接外网的。
    此时我在ssh终端ping笔记本ping不通,笔记本无法连接外网。
    我去配置lan,貌似只要设置dhcp后,我的笔记本就连不上192.168.1.1了,将笔记本设置成自动获取还是不可以。
    感觉挺复杂的但是资料都搜不到,貌似大家都没碰到过?
    路由型号是hg255d,固件版本是dreambox,0828.
    15 条回复    2015-04-24 00:48:38 +08:00
    lirau
        1
    lirau  
    OP
       2015-04-23 22:36:10 +08:00
    http://andelf.diandian.com/post/2013-05-16/40050523860
    我草,按照这里面做的,打开了转发,可以上网了。
    但是为什么状态里没有显示已连接客户端呢?
    lirau
        2
    lirau  
    OP
       2015-04-23 22:38:10 +08:00
    但是为什么可以上网后路由器还是ping不通电脑呢,防火墙吗。
    leavic
        3
    leavic  
       2015-04-23 23:54:04 +08:00
    看一下防火墙/etc/config/firewall里面有没有这段,没有就加上:

    config rule
    option name 'Allow-Ping'
    option src 'wan'
    option proto 'icmp'
    option icmp_type 'echo-request'
    option family 'ipv4'
    option target 'ACCEPT'
    lirau
        4
    lirau  
    OP
       2015-04-23 23:55:48 +08:00 via Android
    @leavic 一开dhcp 笔记本就连不上192.168.1.1怎么破?连不上后我只能重刷。那reset点了没用。。
    leavic
        5
    leavic  
       2015-04-24 00:01:06 +08:00
    @lirau 非openwrt官方固件太多奇葩问题无解,基本都是稀奇古怪的配置文件造成的。你那个不能上网不能ping什么的,在openwrt官方固件中根本不会出现,所以我也不知道该怎么办。

    至于不能reset,标准官方固件中的reset按键功能定义应该是这样的:
    #!/bin/sh

    [ "${ACTION}" = "released" ] || exit 0

    . /lib/functions.sh

    logger "$BUTTON pressed for $SEEN seconds"

    if [ "$SEEN" -lt 1 ]
    then
    echo "REBOOT" > /dev/console
    sync
    reboot
    elif [ "$SEEN" -gt 5 ]
    then
    echo "FACTORY RESET" > /dev/console
    jffs2reset -y && reboot &
    fi

    就是路由器工作时,按下reset保持5秒就会恢复原始设置。但是你这是国人自己做的固件,有没有改reset键的function我就不知道了。
    lirau
        6
    lirau  
    OP
       2015-04-24 00:06:51 +08:00 via Android
    @leavic 大神,万分感谢,我一定好好研究。我明明没开dhcp,为什么手机连了却可以上网。。。会是因为无线的原因就是无线开了dhcp吗还是不开dhcp客户端依然可以搞个ip连接?因为停电了,这会没法确认,只是脑子里回顾了下过程感觉有这个问题。
    LazyZhu
        7
    LazyZhu  
       2015-04-24 00:10:24 +08:00
    @lirau 不要刷那些网上所谓的"优化"固件, 用官方OpenWRT的没错, hg255d的话可以自己编译一个BB版本
    leavic
        8
    leavic  
       2015-04-24 00:12:08 +08:00
    @lirau dhcp和无线没有关系,就算不开DHCP,你手工设置固定IP只要在LAN网段内都是可以的,DHCP的功能基本上就只是自动分配IP。
    如果你手机没有设置固定IP,手机连上后就能分配到IP,那你路由一定已经开了DHCP。手机可以自动分配IP上网而电脑不行,剩下的,恐怕你得换台电脑试试了。。。
    有时候,多找点设备,先排除一下设备的问题比较好。
    lirau
        9
    lirau  
    OP
       2015-04-24 00:13:50 +08:00 via Android
    @LazyZhu u-boot呢?我今天用原生的就是电信的u-boot什么都刷不进去,就刷了个第三方的u-boot感觉有点危险
    leavic
        10
    leavic  
       2015-04-24 00:22:05 +08:00
    @lirau uboot其实还好,他的作用基本只是引导OS,不会影响实质上的功能。
    当然如果有人要在uboot里放恶意代码黑你,那可以黑你好多年而不被发现了。
    lirau
        11
    lirau  
    OP
       2015-04-24 00:30:06 +08:00 via Android
    @leavic ...这。。黑点是什么,把我ip地址传给作者?如果是数据的话感觉不现实,还是相信这个世界好人多吧。。。其实我更担心的是刷u-boot给刷成真砖了。
    leavic
        12
    leavic  
       2015-04-24 00:34:45 +08:00
    @lirau 一般是没有啦,我只是说如果想做的话,几十K的uboot可以做的事情实在太多了,uboot本身不需要实现什么太恐怖的功能,它可以自己想办法下载个别的东西下来实现。
    u-boot刷砖很少,除非你刷错了,不过再不济就焊TTL刷呗,芯片内的boot你是刷不死的。
    lirau
        13
    lirau  
    OP
       2015-04-24 00:39:14 +08:00 via Android
    @leavic 动手能力没那么强,拆开的话就太难为自己了。为什么这些开源项目只提供源代码,不提供编译后生成的东西呢,貌似也没有编译的时候要特殊修改的地方大家都一样编译。
    leavic
        14
    leavic  
       2015-04-24 00:43:21 +08:00
    @lirau downloads.openwrt.org里面都有现成的bin啊,只不过要openwrt官方有明确支持的才有,自己用image builder也可以做定制化固件,自己打包配置文件进去就行了,其实根本不用编译代码。
    lirau
        15
    lirau  
    OP
       2015-04-24 00:48:38 +08:00 via Android
    @leavic 喔。。。像apache 和 android就不提供编译版本.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2401 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:24 · PVG 23:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.