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

WNDR4300 拨号设置连接不上问题。

  •  
  •   ob · 2015-09-09 14:52:17 +08:00 · 5343 次点击
    这是一个创建于 3381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况是这样的:
    我家里用的光猫是 HG8145C ,自带无线路由功能,所以电信光纤接到光猫上面,好像都不用拨号,直接可以上网。然后从 HG8145C 接到 WNDR4300 上面,刷了 openwrt ,设置无线啥的都能连接正常了。

    然后把刷好的 4300 这路由拿到公司去用。公司的光猫是电信配的 TEWA-300EA ,没带无线和路由功能。
    如果用有线连时,需要电脑拨号连接。该光猫带有网口 1 和网口 2 ,我随便连一个口到 4300 路由上面。然后在 wlan 上面配置 pppoe 拨号,用户名密码都是对的,却总是也连不上。上不了网。
    根据http://junan.name/2648.html也把 MTU 从 1500 设置成 1480 ,也是不管用。下面是一些截图。
    恳请帮助,谢谢大家。
    @ipiz 如果你有空,帮忙看下哈,谢谢。


    14 条回复    2015-12-11 16:28:13 +08:00
    ob
        1
    ob  
    OP
       2015-09-09 14:53:38 +08:00
    WAN 口一直是红色状态。
    ob
        2
    ob  
    OP
       2015-09-09 16:20:26 +08:00 via Android
    😭😭😭
    ipiz
        3
    ipiz  
       2015-09-09 16:32:39 +08:00   ❤️ 1
    如果确定 TEWA-300EA 用电脑 PPPOE 拨号没有问题,那么试下:

    ssh 到 WNDR4300 , root 登录,编辑 /etc/config/network ,在 config interface 'wan' 下面添加一条

    option macaddr '28:c6:8e:a6:8f:88'

    保存,退出,重启 WNDR4300 。
    ob
        4
    ob  
    OP
       2015-09-09 18:15:48 +08:00
    @ipiz 一直在线等,在线搜资料,尝试各种方式没能解决。然后又把都配置好的固件刷成明月永在的版本了。刷完之后,发现明月版本的 pppoe 拨号还是出现一样的问题,搞的我都没脾气了,@_@ 。
    群里问别人的配置对比,都一模一样,他们的可以,就我这有问题。

    等到你的回复之后,马上照做,一下子就解决了!真的是崇拜死你了,网上搜一大堆资料,就没有一个说到点上的。话说 mac 网卡+1 是什么原理?

    现在明月固件先用着,没时间再整了。

    @ipiz 感谢感谢!
    ipiz
        5
    ipiz  
       2015-09-09 18:38:29 +08:00   ❤️ 1
    哈哈,我回答迟了。在上班要做事啊。

    OpenWrt WAN 口的 Mac 地址不固定,可能跟有些光猫配合 DHCP 时会有问题,我让你加那条是把它设置固定了试试。那串地址我是把你图中 LAN 口的地址尾数加 1 ,一般就是这样。

    不客气, Good luck !
    pH
        6
    pH  
       2015-09-09 20:32:06 +08:00
    @ipiz 借问一下,这个 Mac 地址这么随意换着刷?
    @ob 请教下楼主,你拨号成功之后, wan 口还是红色的么?
    ob
        7
    ob  
    OP
       2015-09-09 21:55:58 +08:00 via Android   ❤️ 1
    @pH 嗯,颜色没变,不过有数据了
    ipiz
        8
    ipiz  
       2015-09-10 08:33:12 +08:00 via Android   ❤️ 2
    @pH 一般路由器 LAN 口和 WAN 口地址连续,所以我把楼主的 LAN 口地址加 1 让他试试。楼主 @ob 有时间可查下该路由器的真实 WAN 口 MAC 地址填入。
    pH
        9
    pH  
       2015-09-10 09:52:24 +08:00
    @ipiz 谢谢解答。我的 3800 在 Open 下不是连续的。似乎卖家改了 wan 口的 Mac 地址,也不知道为啥
    @ob 我很惊讶的是为何你的 Open 刷完之后不会自动显示 wan 的 mac ,我觉得挺无法理解的。
    momou
        10
    momou  
       2015-09-10 10:23:37 +08:00
    楼主刷的什么版本,我用 BarrierBreaker 一切正常,从未出过问题。。。
    ob
        11
    ob  
    OP
       2015-09-10 11:15:06 +08:00 via Android
    @ipiz ok

    @pH 自动显示是指哪里?我都 30/30/30 后刷的,默认设置都没改。

    @momou
    从原厂固件刷到 op ,然后再 op 后台升级到明月,再从明月刷回 op 官方版本,然后现在有回到明月版本。
    都是一路有问题一路换过来的,暂时算是好了。
    pH
        12
    pH  
       2015-09-10 11:17:20 +08:00
    @ob 我的意思就是一般你刷完,默认是会有 wan 的 Mac 地址。我真是惊讶你的刷碗没有。
    izoabr
        13
    izoabr  
       2015-09-17 13:19:53 +08:00
    我刚才又刷了一次,测试了一下 option macaddr 的方法,不可行,因为那个 mac 每次重启都不一样的,启动时候生成的。
    这样解决的,让 wan 口不配置协议,然后基于这个 wan 口创建几个虚拟接口出来多拨。
    tracedocting
        14
    tracedocting  
       2015-12-11 16:28:13 +08:00
    我也是遇到同样问题,刷了 OpenWRT 后每次重启都 WAN 口连不上网。每次重启后跟 ISP 客服打电话告知解除 MAC 绑定即可,可是每次都这样太麻烦了。

    于是猜测遇到这种情况都应该是 ISP 或者上游 DHCP 绑定了固定的 MAC 地址,但 Openwrt 每次重启 WAN 口的 MAC 地址都会发生变化,于是想办法固定他就好了。 lz google 到这个方法,测试后有效。



    SSH 到路由器

    touch /etc/init.d/clonemac
    chmod +x /etc/init.d/clonemac
    然后编辑 /etc/init.d/clonemac ,内容如下。

    #!/bin/sh /etc/rc.common
    # Copyright (C) 2014 OpenWrt.org

    START=30
    STOP=15

    start() {
    ifconfig eth0.2 down
    ifconfig eth0 down
    ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
    ifconfig eth0 up
    ifconfig eth0.2 up
    ifdown wan
    ifup wan
    }

    stop() {
    echo "Stop clonemac."
    }
    其中, START=30 是试出来的。启动项中的 network 优先级为 20 ,这个脚本应在其后执行才有效。

    最后设置启动时执行该脚本。

    /etc/init.d/clonemac enable
    重启路由发现 MAC 地址设置成功,顺利通过 DHCP 拿到 IP 。

    参见: http://www.qingpei.me/posts/OpenWrt-Fixed-WAN-MAC/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3257 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:04 · PVG 13:04 · LAX 21:04 · JFK 00:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.