V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ccbikai
V2EX  ›  问与答

今天刷了openwrt ,路由器可以上网,电脑却不行,这是为什么呢?

  •  
  •   ccbikai · 2013-06-18 18:40:25 +08:00 via Android · 16128 次点击
    这是一个创建于 4176 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用pppoe 拨号,ssh登录路由器,ping baidu.com 8.8.8.8都可以ping通,但是电脑却不能上网(有线,无线都不行),大家觉得是什么问题呢?

    电脑ping baidu.com 8.8.8.8 都不通,但是可以访问路由器管理界面
    30 条回复    2023-07-12 14:49:24 +08:00
    binux
        1
    binux  
       2013-06-18 18:43:26 +08:00
    防火墙
    ccbikai
        2
    ccbikai  
    OP
       2013-06-18 18:51:12 +08:00 via Android
    @binux 刚开始也觉得是他的问题,改了很多设置,还是不行。最后卸载防火墙了,也不行
    binux
        3
    binux  
       2013-06-18 18:57:17 +08:00
    @ccbikai 我说的是openwrt里面的防火墙,还要靠它nat呢。。就这么给你卸载了。。
    switch
        4
    switch  
       2013-06-18 19:19:38 +08:00
    在 openwrt 上 ping 外网的 IP 下,检查下 TTL 是否为 0,如果为 0,可以参考我写的备忘:

    http://blog.mozcp.com/archives/551
    ccbikai
        5
    ccbikai  
    OP
       2013-06-18 19:45:04 +08:00 via Android
    @binux 看来我得恢复一下默认系统了,恢复完再检查下防火墙
    cloverstd
        6
    cloverstd  
       2013-06-18 19:54:52 +08:00 via Android
    重启下 OpenWrt 的防火墙就可以了吧
    ccbikai
        7
    ccbikai  
    OP
       2013-06-18 22:25:57 +08:00
    @binux 这是路由器ping的结果

    这是电脑ping的


    看来就是防火墙的问题了

    这是防火墙的配置



    麻烦帮我看看是哪里的问题


    @switch 没有现在路由器,原来的系统可以正常用的
    nanpuyue
        8
    nanpuyue  
       2013-06-19 11:56:36 +08:00
    这两张图片的信息量太少了,你把你的配置文件传上来看看吧,“系统”-“备份/升级”=“生成备份”,会得到一个压缩文件,不过这样里面会有你的上网帐号等信息,你可以修改压缩包里的文件,把帐号删除后再上传上来。
    如果是pppoe认证的话,帐号信息在"/etc/config/network"这个文件里。
    ccbikai
        9
    ccbikai  
    OP
       2013-06-19 12:29:08 +08:00
    @nanpuyue http://pan.baidu.com/share/link?shareid=1834954497&uk=2617666054

    管理密码是openwrt pppoe的密码有效期只有6个小时
    momou
        10
    momou  
       2013-06-19 12:31:29 +08:00
    上次刚刷完也这样,直接重置,再设置比较容易解决问题
    nanpuyue
        11
    nanpuyue  
       2013-06-20 00:10:03 +08:00
    @ccbikai 从你的配置文件来看貌似没有错误,不过我还是建议你重置一下路由器,点“系统”-“备份/升级”下的“执行复位”就可以了。
    另外,好好检查下电脑的网络连接设置,你是不是给电脑设置了错误的ip,或者直接用其他设备测试网络。
    当然,这些工作你可能都已经做过了,那么倒是有可能是上面@switch说的情况了。
    总之我没有看出配置文件有什么问题,如果还是不行的话,可以考虑重新刷新一下固件。
    这个问题还是有点匪夷所思啊,你再ping一下192.168.1.1看看?
    nanpuyue
        12
    nanpuyue  
       2013-06-20 00:15:52 +08:00
    突然想到还有种情况,就是你的路由器也许还有上级路由,而且其ip也是192.168.1.1,也可能造成这种情况,所以呢,你可以尝试更改路由器的lan地址,比如改成192.168.2.1之类。
    ccbikai
        13
    ccbikai  
    OP
       2013-06-20 07:31:12 +08:00 via Android
    @nanpuyue 自己恢复过默认设置,然后设置还没好

    在宿舍使用,楼道可能有路由器
    ttl不等于0
    ioiioi
        14
    ioiioi  
       2013-06-20 12:42:57 +08:00
    openwrt的界面怎么变成这样了?我更新的12.01rc还是很阳春啊难道正式版好看了?
    ccbikai
        15
    ccbikai  
    OP
       2013-06-20 18:06:10 +08:00
    @nanpuyue 我把ip改为了192.168.2.1 还是不行
    这是ping路由器的图


    我用手机测试了,也不行。

    我先从工厂包刷的,不能上网又刷了升级包

    你方便把你的配置导出一份给我吗?

    路由器是我才买的,sn码后边有个Ver 3.1 ,是不是他的硬件有了什么变化?
    ccbikai
        16
    ccbikai  
    OP
       2013-06-20 19:05:09 +08:00
    @nanpuyue 我恢复默认,然后设置联网 ping 百度

    默认防火墙设置的是这样
    tuteng
        17
    tuteng  
       2013-06-20 20:43:00 +08:00
    直接把路由器防火墙关了,
    jasontse
        18
    jasontse  
       2013-06-20 21:03:33 +08:00 via iPad
    @ccbikai iptables -t nat -nvL
    ccbikai
        19
    ccbikai  
    OP
       2013-06-20 21:16:44 +08:00
    @tuteng binux 说需要防火墙NAT转发
    ccbikai
        20
    ccbikai  
    OP
       2013-06-20 21:36:54 +08:00
    @jasontse

    root@life:~# iptables -t nat -nvL
    Chain PREROUTING (policy ACCEPT 1999 packets, 129K bytes)
    pkts bytes target prot opt in out source destination
    1999 129K prerouting_rule all -- * * 0.0.0.0/0 0.0.0.0/0
    1936 123K zone_lan_prerouting all -- br-lan * 0.0.0.0/0 0.0.0.0/0

    Chain INPUT (policy ACCEPT 995 packets, 63942 bytes)
    pkts bytes target prot opt in out source destination

    Chain OUTPUT (policy ACCEPT 898 packets, 58649 bytes)
    pkts bytes target prot opt in out source destination

    Chain POSTROUTING (policy ACCEPT 1655 packets, 88929 bytes)
    pkts bytes target prot opt in out source destination
    1655 88929 postrouting_rule all -- * * 0.0.0.0/0 0.0.0.0/0
    758 30621 zone_lan_nat all -- * br-lan 0.0.0.0/0 0.0.0.0/0

    Chain postrouting_rule (1 references)
    pkts bytes target prot opt in out source destination

    Chain prerouting_lan (1 references)
    pkts bytes target prot opt in out source destination

    Chain prerouting_rule (1 references)
    pkts bytes target prot opt in out source destination

    Chain prerouting_wan (1 references)
    pkts bytes target prot opt in out source destination

    Chain zone_lan_nat (1 references)
    pkts bytes target prot opt in out source destination

    Chain zone_lan_prerouting (1 references)
    pkts bytes target prot opt in out source destination
    1936 123K prerouting_lan all -- * * 0.0.0.0/0 0.0.0.0/0

    Chain zone_wan_nat (0 references)
    pkts bytes target prot opt in out source destination
    0 0 MASQUERADE all -- * * 0.0.0.0/0 0.0.0.0/0

    Chain zone_wan_prerouting (0 references)
    pkts bytes target prot opt in out source destination
    0 0 prerouting_wan all -- * * 0.0.0.0/0 0.0.0.0/0
    root@life:~#
    jasontse
        21
    jasontse  
       2013-06-20 21:43:05 +08:00 via iPad
    cat /proc/sys/net/ipv4/ip_forward
    确定是1

    ifconfig找到wan出口 替换下面的ppp0执行
    iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
    jasontse
        22
    jasontse  
       2013-06-20 21:48:40 +08:00 via iPad
    @ccbikai 我注意到lan to wan的转发设置不应该是拒绝
    ccbikai
        23
    ccbikai  
    OP
       2013-06-20 22:57:03 +08:00
    @jasontse 我重新刷了别的固件,可以上网了,发现我设置的时候没有给pppoe设置防火墙,可能导致不能转发。
    nanpuyue
        24
    nanpuyue  
       2013-06-21 09:30:01 +08:00
    @ccbikai 应该是固件的问题,我博客上的固件是今年2月初编译的版本了,那时这款路由器只出到ver 1.7,所以你的ver 3.1可能会有问题,之前还有ver 1.7的刷了其他地方更老的固件成砖的例子。
    另外,刚刚上OpenWrt官网看了下,从今年4月底开始官方已经开始支持720n了,目前支持到ver 3.0:
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin
    你换了其他固件就可以上网了,可能是因为那个固件比较新吧,我因为路由器一直用得好好的,所以这两三个月都没关注OpenWrt。
    fangpeishi
        25
    fangpeishi  
       2013-06-21 09:44:53 +08:00
    相同情况,然后试了openwrt/luci->开始-->快速向导 一遍之后就可以了。
    ccbikai
        26
    ccbikai  
    OP
       2013-06-21 16:27:14 +08:00
    @nanpuyue 我看了其他配置。他是用wlan接口直接拨号的,二位新建的PPPoe接口,然后刷会你的,按它的配置设置了一下。

    然后上网正常了
    ccbikai
        27
    ccbikai  
    OP
       2013-06-21 16:31:28 +08:00
    @nanpuyue 我看了其他配置。他是用wlan接口直接拨号的,我是新建的PPPoe接口拨号,防火墙全部设置为接受,然后刷回你的固件,按它的配置设置了一下。

    然后上网正常了。你的固件没有问题,不过软件源挂了,我换回官方的源,挂在u盘到/overlay 。然后安装软件提示空间不足
    https://securecdn.disqus.com/uploads/mediaembed/images/526/5582/original.jpg
    lpfzmmlhhlhy
        28
    lpfzmmlhhlhy  
       2021-08-18 02:52:23 +08:00
    “使用 pppoe 拨号,ssh 登录路由器,ping baidu.com 8.8.8.8 都可以 ping 通,但是电脑却不能上网(有线,无线都不行),大家觉得是什么问题呢?

    电脑 ping baidu.com 8.8.8.8 都不通,但是可以访问路由器管理界面”
    你的光猫 ip 地址和路由器重名了,都是 192.168.1.1,检查下,把路由的 lan 改为 192.168.5.1 即可
    wanmyj
        29
    wanmyj  
       2022-12-04 00:52:38 +08:00   ❤️ 1
    同样的问题

    到 Turbo ACC 网络加速设置里,把 BBR 拥塞控制算法,关掉,就可以了。
    stdout
        30
    stdout  
       2023-07-12 14:49:24 +08:00
    大概问题你的内核版本和 rootfs 版本不一致,
    uname -a
    ls /lib/modules
    要确保版本一致,因为 mtd 的分区名字有可能修改了。导致 sysupgrade 升级没有写入到正确的 kernel ,也有可能是默认的启动内核不是写入的分区。总之,如果是这个问题,用 mtd write 往 2 个分区都写入对应的内核吧。
    还有个现象,如果 network Wireless 没有,那就确定是内核问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:40 · PVG 09:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.