两个网段怎样互相PING通

我有两个路由R1和R2,两台电脑PC1和PC2,R1网段是192.168.1.1,pc1的IP是192.168.1.100;R2的网段是192.168.2.1,PC2的IP是192.168.2.100;R1是连外网段,怎样让PC2也能上网,而且PC1和PC2也能互相PING通
我原来做过,用PC1的WAN口接PC2的LAN口,R2的连接方式用静态IP,R2的WAN口IP设192.168.1.2,网关设为192.168.1.1,R2的LAN口IP设为192.168.2.1.这样PC2也能上网,PC2也可以PING通PC1,可是PC1就是PING不通PC2(192.168.2.100)和R2(192.168.2.1),求解
怎样才能让PC1和PC2都能互相PING通(路由器是TP-Link 740)
并在R1的路由表里添加了PC2的IP,网关是R1IP.在R2上添加PC1的IP时说不能与WAN口的IP同一网段。

路由器默认只有直连路由.如果不指定的话.就不会知道另外一台路由器的直连路由.
这样就会导致PC1只能ping通route2.但ping不通PC2. 同样PC2只能ping通route1.ping不通PC1.
除非有路由协议.比如RIP.OSPF.(因为按照所说的.在route1上只会存在两条路由:PC1与route1的网段和route1与route2的网段.问题就会出现.因为不知道PC2与route2的直连网段..在route2上也只会存在PC2与route2的直连网段以及route2与route1的直连网段.)

如果只在route1上指定路由.则PC1无法ping通PC2. 原理是route2不知道PC所在网段应该从哪个端口发出.
同理.只在route2上指定路由.PC2也无法ping通PC1.原理是一样的.

如果只有一台路由器就可以不用指定.而是直接在PC上指定网关.就能互相ping通.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-05
  两个不同的网段之间,可以直接PING通,不需要使用特殊方法。
  PING命令在针对不同计算机使用时,将会根据当前的网络进行PING数据包的传输。由于不同网段的计算机仍然连接在一个网络中,因此,只要对方不断开网络,本机就可以使用PING命令直接连接到对方计算机。
  注意:如果目标计算机禁止接收PING请求数据包,则不能成功地通过PING命令连接到目标计算机。
第2个回答  推荐于2017-10-01
1.因为R1并不知道怎么到达192.168.2.x的网段。它只知道自己的直连网段192.168.1.x,还有WAN口的地址,所以它不知道去往192.168.2.x的数据怎么转发,于是就丢弃了。
2.R2知道自己直连的网段是192.168.2.x,也知道自己的WAN口地址是192.168.1.x,所以它能够把去往192.168.1.x的数据交给自己的WAN口来转发。
3.所以只要让R1知道去192.168.2.x的数据从哪个接口出去,就可以了。做法是在R1上增加一条静态路由,即去往目标网络192.168.2.x的网关为192.168.1.1,就能解决了。追问

R1上做了R2的静态路由,可没用

本回答被提问者采纳
第3个回答  2017-07-31
路由器默认只有直连路由.如果不指定的话.就不会知道另外一台路由器的直连路由.
这样就会导致PC1只能ping通route2.但ping不通PC2. 同样PC2只能ping通route1.ping不通PC1.
除非有路由协议.比如RIP.OSPF.(因为按照所说的.在route1上只会存在两条路由:PC1与route1的网段和route1与route2的网段.问题就会出现.因为不知道PC2与route2的直连网段..在route2上也只会存在PC2与route2的直连网段以及route2与route1的直连网段.)

如果只在route1上指定路由.则PC1无法ping通PC2. 原理是route2不知道PC所在网段应该从哪个端口发出.
同理.只在route2上指定路由.PC2也无法ping通PC1.原理是一样的.

如果只有一台路由器就可以不用指定.而是直接在PC上指定网关.就能互相ping通.
第4个回答  2015-08-20
要使两个网段互相ping通,必须通过路由器或者具备路由功能的其他设备才行
比如三层交换机也可以实现两个不同网段互相ping通
相似回答