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

请教一个路由器另类桥接的问题

  •  
  •   Gn · 2015-02-06 18:45:20 +08:00 · 2442 次点击
    这是一个创建于 3579 天前的主题,其中的信息可能已经有所发展或是发生改变。

    中继用的二级路由器坏了,手头上有个闲置已久带无线的电信猫(中兴 H108L),无线信号挺强,但没有 WAN 口和无线中继功能。

    想试着捣腾一下,看看能不能弄成二级路由(交换机)。

    我的做法

    • 无线猫(192.168.1.3)设置成桥接模式,关闭 DHCP,充当一个无线交换机。
    • 一级路由(192.168.1.1)通过 WAN 口拨号上网,打开 DHCP,同时 wds 桥接上无线猫。(这个路由的 wds 有些奇怪,倒有些像 client 模式)
    • A 和 B 两台机器设置为自动获取 IP。

    如图所示:

    现状

    • A, B 都能从 C 处分配到 IP。
    • B 能上内网和外网。A 只能上内网,即只能访问 B,C 和 D。
    • A,B 的路由表首条一致(通过 route print 查得: 0.0.0.0 0.0.0.0 192.168.1.1)。
    • 在 A 上可以通过 nslookup - 192.168.1.1 解析域名。
    • 在 A 上 tracert baidu.com 全部超时,而B 的请求可以通过 192.168.1.1。

    在 A 上看到的网络映射也跟我想的不一样:


    看上去似乎很有希望,

    但 C 路由器似乎不路由从 A 发来的请求。

    是我的思路错了吗,还是另有设置尚未完成?

    小白一个,百思不得其解,特向各位请教,还望大家不吝赐教,在此先行谢过。

    9 条回复    2015-02-07 20:03:50 +08:00
    wozaimalu
        1
    wozaimalu  
       2015-02-06 19:40:35 +08:00
    C 路由的DHCP要设置好自动分配网关和DNS地址:192.168.1.1 然后就可以了
    Gn
        2
    Gn  
    OP
       2015-02-06 21:13:50 +08:00 via Android
    @wozaimalu C 的 DHCP 是设置好的,A 和 B 都能获取到各自的 IP 和网关 C (192.168.1.1)。

    还是我没理解你的意思?
    xenme
        3
    xenme  
       2015-02-06 21:29:11 +08:00   ❤️ 1
    A<->C没有问题,因为你能NSLOOKUP,那么说明A-C的来回都通。
    但是A->Internet有问题,而你的gateway,没有问题。
    那你tracert baidu.com,首先,你解析应该没有问题吧(你上面提到nslookup没问题),到gateway,192.168.1.1都不通?

    你提到你的一级路由有点像Client,那么何不把这两个调换一下位置。如果tracert到不了网关,说明对A来说,你的C就是个PC,没路由功能。
    Gn
        4
    Gn  
    OP
       2015-02-06 22:15:00 +08:00 via Android
    @xenme D 没有 WAN 口,不能拨号 (非电信) ,所以不能调换。

    A ping , nslookup C 都没问题,唯独不能路由。

    现在有点不明白 A 与 C 的关系: 是上下级还是同级的?
    xenme
        5
    xenme  
       2015-02-06 22:44:09 +08:00
    @Gn 所以感觉配置问题还是在C这里。如果是傻瓜式的路由,可能要检查WDS的文档了。
    Exin
        6
    Exin  
       2015-02-06 23:08:14 +08:00
    关注一下
    Gn
        7
    Gn  
    OP
       2015-02-07 09:29:44 +08:00
    @xenme 应该是的,感觉是某个转发没有打开。

    我先用个闲置设备放在 C 下做转发,撑一会吧。

    不过 iptables 还有点搞不明白,哪位朋友指点一下这种情况应该怎么写,要写成 NAT 吗?
    Gn
        8
    Gn  
    OP
       2015-02-07 17:15:06 +08:00
    @xenme 奇怪的是我在 C 下用一台设备 E 配置 iptables nat 做转发网关,结果也是 B 用得了而 A 用不了。tracert 时 B 能过 E 到 C 再到目标服务器,而 A 连 E 都到不了。

    而且有趣的是 A 能够 ping C DHCP所设置的外网的 DNS 服务器(我设置的是阿里的公共 DNS):能够 ping 到 223.5.5.5 和 223.6.6.6,而其他 IP 如 8.8.8.8 则不行。
    wozaimalu
        9
    wozaimalu  
       2015-02-07 20:03:50 +08:00
    把A的 网关,DNS 都手动设置为192.168.1.1 试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.