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

多个路由器如何相互连接?

  •  
  •   20140930 · 2014-11-09 20:06:53 +08:00 · 4949 次点击
    这是一个创建于 3704 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我现在有ABC三个路由,B路由连着光猫的网线,从B路由的LAN的网线接到A和C路由的WAN口。这样A和C都能ping通B,但是我希望能让A和C也能相互ping通,这样怎么设置?三个路由的Netmask都是255.255.255.0 希望各位大侠能帮忙下,谢谢了
    56 条回复    2014-11-13 09:20:09 +08:00
    nealfeng
        1
    nealfeng  
       2014-11-09 20:25:20 +08:00   ❤️ 1
    在B路由的设置里添加路由?不知道有没有这功能。
    Love4Taylor
        2
    Love4Taylor  
       2014-11-09 20:25:56 +08:00   ❤️ 2
    A、C路由关闭DHCP,然后分别通过LAN口接到B上
    tcpipdns
        3
    tcpipdns  
       2014-11-09 20:26:32 +08:00   ❤️ 1
    好像需要映射,具体谷歌~
    Earthman
        4
    Earthman  
       2014-11-09 20:27:10 +08:00   ❤️ 1
    @Love4Taylor 此为正解
    tcpipdns
        5
    tcpipdns  
       2014-11-09 20:29:08 +08:00   ❤️ 1
    好像是路由表~
    tcpipdns
        6
    tcpipdns  
       2014-11-09 20:30:30 +08:00
    @Love4Taylor 视乎变成交换了~
    tcpipdns
        7
    tcpipdns  
       2014-11-09 20:32:32 +08:00
    不需要那么多路由,如果电脑多,弄个好点的路由器和企业级交换机最好了~路由越多,数据经过绕的也越费事~
    Love4Taylor
        8
    Love4Taylor  
       2014-11-09 20:33:53 +08:00   ❤️ 1
    @hulianit 不然嘞,不同网段访问的话是要改路由表还是啥的,好麻烦。。
    20140930
        9
    20140930  
    OP
       2014-11-09 20:36:44 +08:00
    @Love4Taylor 改路由表的话,刷了tt的能改吗?
    20140930
        10
    20140930  
    OP
       2014-11-09 20:36:56 +08:00
    @nealfeng 刷了TT的能加吗?
    Love4Taylor
        11
    Love4Taylor  
       2014-11-09 20:37:52 +08:00
    @20140930 理论可以,,不过二次NAT真的好么。。感觉超那什么疼。。
    nealfeng
        12
    nealfeng  
       2014-11-09 20:43:42 +08:00
    @20140930 不知道唉,还没玩儿过。还是2楼那样直接把路由当交换机简单点儿。
    20140930
        13
    20140930  
    OP
       2014-11-09 20:45:33 +08:00
    嗯,好吧,谢谢楼上几位大侠。
    Tink
        14
    Tink  
       2014-11-09 20:46:55 +08:00 via iPhone
    二楼那个办法只是单纯的能ping通,但那样直接把AC路由当成交换机了。
    ziyuan
        15
    ziyuan  
       2014-11-09 20:53:21 +08:00   ❤️ 1
    b的lan口连a,c的lan口,走bridge,二次nat你自己不觉得麻烦嘛
    20140930
        16
    20140930  
    OP
       2014-11-09 20:53:49 +08:00
    @Tink 大侠还有其他办法吗?帮小弟一把。A路由上有usb接了个移动硬盘搞脱机下载。希望c路由也能访问到。当交换机以后能访问不?
    20140930
        17
    20140930  
    OP
       2014-11-09 20:59:03 +08:00
    @ziyuan 我这样只是希望路由上的时间正确。所以才这样。设置成2楼那样C路由能访问到A路由上移动硬盘里的资源吗?
    dd99iii
        18
    dd99iii  
       2014-11-09 21:15:29 +08:00
    感觉速度会有损失
    Jaylee
        19
    Jaylee  
       2014-11-09 21:20:42 +08:00
    如果是无线路由器,并且仅仅是为了增加无线覆盖距离,请用wds
    invite
        20
    invite  
       2014-11-09 21:22:46 +08:00
    A ping 通C还是A的LAN能ping通C的LAN?
    20140930
        21
    20140930  
    OP
       2014-11-09 21:31:52 +08:00
    @Jaylee 周围有十几个无线路由信号啊,干扰严重。
    @invite 我希望是能让C ping通A访问A移动硬盘上的资源,如果不行就用2楼的方法
    Sting1226
        22
    Sting1226  
       2014-11-09 22:01:02 +08:00
    局域网分级啊。
    mhycy
        23
    mhycy  
       2014-11-09 22:08:48 +08:00
    为啥另外两个路由要开NAT......好蛋疼的做法.....囧
    家庭内网老老实实做交换机就好了
    liuchen9586
        24
    liuchen9586  
       2014-11-09 22:32:18 +08:00   ❤️ 2
    2条静态路由表即可解决。

    A路由添加:

    route add -net [C路由网段] gw [C路由的WAN口地址]

    C路由添加:

    route add -net [A路由网段] gw [A路由器WAN口的网关]

    B路由不需要添加任何配置。

    B路由的LAN口和A、C路由的WAN口在同一个广播域,你在C上面ping A的WAN口,在A上面ping C的WAN口是可以通的。

    只要写两条路由指明下一跳去向就行。

    注:A,C两个路由器的WAN口必须要静态IP。不然B路由DHCP租期过了,IP就会变,路由条目会失效。
    liuchen9586
        25
    liuchen9586  
       2014-11-09 22:33:38 +08:00   ❤️ 1
    @liuchen9586

    第5句话有误。

    应该是
    route add -net [A路由网段] gw [A路由器WAN口的地址]

    我就是学路由交换的 有什么不懂请问我 :)
    Earthman
        26
    Earthman  
       2014-11-09 22:33:49 +08:00   ❤️ 1
    @Love4Taylor 感觉像搭建VPN后两端互通的问题;我折腾OpenWrt时弄过,两台机器通过VPN,都新建了tun设备,然后还写脚本自动设置路由表etc....

    倒是可以实现。不过技术不够的人搞不定。
    Love4Taylor
        27
    Love4Taylor  
       2014-11-09 22:37:03 +08:00   ❤️ 1
    @20140930 移动硬盘的话可以啊,把你A路由的ip改下,然后直接访问无压力,时间的话你可以再把A的WAN口插A的LAN口上。。。
    Love4Taylor
        28
    Love4Taylor  
       2014-11-09 22:38:01 +08:00   ❤️ 1
    @Earthman 这样不是得不偿失浪费时间么。。只是为了几台路由互联互通之类的。。
    20140930
        29
    20140930  
    OP
       2014-11-09 23:01:11 +08:00
    @liuchen9586
    我在A路由的ddwrt命令启动添加了
    route add -net [192.168.2.10-192.168.2.20] gw [192.168.2.1]
    然后必须要在C也添加静态路由表才能让C访问A吗?
    20140930
        30
    20140930  
    OP
       2014-11-09 23:04:26 +08:00
    A路由ddwrt我运行命令之后显示
    route: resolving [192.168.2.10-20]
    然后C路由添加
    route add -net [192.168.0.100-150] gw [192.168.0.1]
    就可以了?
    mhycy
        31
    mhycy  
       2014-11-09 23:16:50 +08:00
    @20140930 为啥不做交换机模式?
    20140930
        32
    20140930  
    OP
       2014-11-09 23:18:36 +08:00
    @mhycy (~ ̄▽ ̄~)呼呼,我明天起床后两种方后都试试。 晚安了,各位大侠
    ilili
        33
    ilili  
       2014-11-10 01:17:16 +08:00 via Android
    @Love4Taylor 在单位经常这么干,只是架不住有些路由抽风。。。
    snip
        34
    snip  
       2014-11-10 06:59:46 +08:00
    百度“静态路由表”
    Jays
        35
    Jays  
       2014-11-10 09:14:43 +08:00 via Android
    @Love4Taylor 正解
    liuchen9586
        36
    liuchen9586  
       2014-11-10 09:57:12 +08:00   ❤️ 1
    @20140930 正解,不然数据包就给B了,去不了A。
    zhanghan276
        37
    zhanghan276  
       2014-11-10 10:11:25 +08:00   ❤️ 1
    a b c IP设置同一网段
    b 192.168.x.1
    a 192.168.x.2
    c 192.168.x.3

    b 的DHCP 起始为192.168.x.5
    a与C的LAN口接到B的LAN口上面,同时,A C的dhcp功能关掉!
    andychen20121130
        38
    andychen20121130  
       2014-11-10 10:31:40 +08:00
    A跟C 获取动态IP就行了。
    20140930
        39
    20140930  
    OP
       2014-11-10 11:42:40 +08:00
    非常感谢大侠们的热心帮忙,已经弄好了。谢谢了!
    Earthman
        40
    Earthman  
       2014-11-10 19:18:14 +08:00
    @20140930 倒是回复下咋个弄的啊
    20140930
        41
    20140930  
    OP
       2014-11-10 19:34:35 +08:00
    @Earthman 按照2楼的了
    liuchen9586大侠的方法试了下我用两个刷了ddwrt路由试了下。不知道为什么不行啊。估计我太菜,想想就算了。
    20140930
        42
    20140930  
    OP
       2014-11-12 18:04:08 +08:00
    @liuchen9586 大侠能不能在帮忙下,2楼方法是解决了能访问A路由移动硬盘里的问题。但是这样做了A路由里的迅雷脱机下载就不能用了啊。哎。我现在把B和C都设置同一网段192.168.2.1和 192.168.2.2 。A路由设置成192.168.3.1。我发现无线网络连接到A路由能ping通192.168.2.1和192.168.2.2。但是B和C反过来却不能ping通A。为什么啊。我希望C路由能访问A路由这要怎么设置?是设置B路由的静态路由还是设置C路由的静态路由?
    我的c路由原版的固件,但我不知道怎么添加静态路由。能不能帮忙下?
    http://www.tu265.com/di-343820c8d23dd9e084392f1a51f8b358.jpg

    这是我B路由的静态路由表
    http://www.tu265.com/di-d877e01707425894653ca4f8c81c6890.jpg

    我在A路由的ddwrt命令里试了你上面说的添加静态路由的方法,结果这次
    route: ioctl 0x890b failed: Invalid argument

    而上面几次我试了都可以的啊。郁闷,求助啊。谢谢
    liuchen9586
        43
    liuchen9586  
       2014-11-12 22:52:33 +08:00
    @20140930

    “ 我发现无线网络连接到A路由能ping通192.168.2.1和192.168.2.2。但是B和C反过来却不能ping通A。”

    路由表里面没有去往A路由下192.168.3.1的路由条目,所以ICMP 0/8 包不能到达。

    解决方法:B路由里面添加一条去往A路由器下挂网段的路由条目。

    route add -net 192.168.3.0/24 gw 192.168.2.3 (请把A路由器的WAN口设置静态IP为192.168.2.3)

    A路由器不需要添加路由条目,因为路由器里面有条 0.0.0.0/0.0.0.0的默认路由,所有数据包会提交给B。
    liuchen9586
        44
    liuchen9586  
       2014-11-12 22:57:19 +08:00
    @20140930 B路由的静态路由表这么填:

    destination:192.168.3.0
    gateway:192.168.2.3
    subnet mask:255.255.255.0
    metric:0
    interface栏我不太清楚,不过应该是LAN吧。
    20140930
        45
    20140930  
    OP
       2014-11-12 22:58:39 +08:00
    @liuchen9586 大侠 貌似这样填ip无效啊,直接填路由器的192.168.3.0可以吗?
    http://www.tu265.com/di-cf19cf0a2bf6553cff1b4e68dafc560b.jpg
    liuchen9586
        46
    liuchen9586  
       2014-11-12 23:00:10 +08:00
    @20140930 额,我第一个回复那条命令是在ssh下输入的
    如果是在GUI下操作的话,请看我第二条回复

    对的,不需要写/24
    20140930
        47
    20140930  
    OP
       2014-11-12 23:04:27 +08:00
    @liuchen9586 ping 192.168.3.1结果是无法访问目标网络 是不是静态路由那里填192.168.3.1啊不是192.168.3.0?
    liuchen9586
        48
    liuchen9586  
       2014-11-12 23:07:12 +08:00   ❤️ 1
    @20140930 应该是iptables把数据包drop掉了,因为是从A路由的WAN口来的,DDWRT会把来自WAN口的icmp packet 给drop掉
    20140930
        49
    20140930  
    OP
       2014-11-12 23:08:00 +08:00
    防火墙怎么排除?
    http://www.tu265.com/di-1ca74d3f6749f32359b2c5a51324ef8d.jpg
    这是我ddwrt里的设置
    20140930
        50
    20140930  
    OP
       2014-11-12 23:11:38 +08:00
    liuchen9586
        51
    liuchen9586  
       2014-11-12 23:15:43 +08:00   ❤️ 1
    @20140930 这个不太清楚,你找找有没有防火墙这项,添加例外允许ping还有允许FTP协议的端口吧
    20140930
        52
    20140930  
    OP
       2014-11-12 23:19:50 +08:00
    @liuchen9586 哇哦,nice 已经ok了。感谢哟。你太棒了!么么哒
    http://www.tu265.com/di-5de78b80c5db42e892cec475c9fa7053.jpg
    20140930
        53
    20140930  
    OP
       2014-11-12 23:23:20 +08:00
    似乎和这个规则有关 阻止来自WAN口的匿名请求(ping)有关啊。这个关了应该没什么大的影响吧
    liuchen9586
        54
    liuchen9586  
       2014-11-12 23:39:46 +08:00   ❤️ 1
    @20140930 不客气~

    这个选项是保护路由器不被扫描的。扫描器确定你路由器在网络上的条件就是发送ICMP PACKET有没有回应。
    20140930
        55
    20140930  
    OP
       2014-11-13 00:35:23 +08:00   ❤️ 1
    @liuchen9586 1800秒限制好讨厌啊,大侠,晚安
    liuchen9586
        56
    liuchen9586  
       2014-11-13 09:20:09 +08:00
    @20140930 哈哈 刷慢点嘛 别急

    善用排除法来解决问题,才是最好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:48 · PVG 05:48 · LAX 13:48 · JFK 16:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.