1
bao3 2023-06-08 13:39:16 +08:00
没有架构图,所以文字部分我也没看。
家用路由器是工作在 NAT 状态下,如果你是 2 个 NAT 要打通,它们连起来后自然就是通的。因为这是网关模式 gateway ,不在一个网段时,WAN 是它唯一的出口。
但如果你的路由器是工作的路由模式,也就是跑路由,那你需要路由表,例如静态路由(双方互指)、RIP 协议(自动计算,15 跳)、OSPF ((全加入 Area0 )。
以上说得是你的 路由器之间直接互联。但如果你其中一台路由器是接在某个 pc 或者其他设备下面,那就一定要用路由表,和上面一样。
|
2
AS4694lAS4808 2023-06-08 14:01:19 +08:00
为啥路由器之间不是 LAN - LAN ?
|
3
acbot 2023-06-08 14:08:13 +08:00
主要是看路由器 B 与其接 LAN A 的这个 WAN 口 是如何配置的来决定,大多数默认情况下就是 NAT 出去的,确定也很简单 分别开一个 TCP 服务,比如 SSH WEB 等,用客户端或者是 TELNET 连接,然后看源 IP 就知道了!如果是 NAT 并且路由 B 是 OP 系统可以修改防火墙规则来实现,如果是其他品牌的路由器就得看这个路由器是否支持修改 WAN 口模式了(大部分不行有少部分可以)
|
5
txydhr 2023-06-08 14:55:01 +08:00 via iPhone
把路由 B 连接路由 A 的那个 wan 口关闭 nat 就行,比如 openwrt 就是在防火墙设置里把那个 wan 口的“ip 伪装”关闭,这样两个 lan 区域就是标准的路由模式。
|
6
txydhr 2023-06-08 15:03:13 +08:00 via iPhone
你这种架构,配置好后两个路由都要相互配置好静态路由,不然比如 lanB 访问 LanA 的 ip 地址,路由器 B 会按默认路由把数据包发到移动线路去。
|
8
txydhr 2023-06-08 15:12:49 +08:00 via iPhone
@txydhr 至少我之前试过有的路由器 lan1 通过静态路由主动访问 lan2 子网的时候会被 nat 成 lan2 的路由器地址。nat 感觉是双向的,不配置端口映射的情况下,谁主动访问另一端,谁的地址就会被“翻译”。当然可能各个路由器系统写的软件不一样。
|
9
HughRyu 2023-06-08 15:29:01 +08:00
打洞,用 wireguard 或者 tailscale
|
10
lhbc 2023-06-08 15:32:30 +08:00
网络基础需要学一下
路由是路由器把包按路径发出去就不管了 NAT 是路由器需要修改包的源地址 |
11
bao3 2023-06-08 16:11:28 +08:00
@yulihao #4 #7 楼的回复是对的,双方互指只是路由表变化,不改变 NAT 的 IP 转换。你可以这样理解:路由是寻址方式,NAT 地址转换,它们没有联系。
|
14
aliseree 2023-06-10 14:53:51 +08:00
咋设置的呢,给个解决方案参考一下呀,我也碰到同样问题,谢谢
|