- 论坛徽章:
- 0
|
我的环境如下,我有两台linux上网网关,分部配置为pptp服务器和客户端,实现两个局域网户型图,
A局域网LAN口地址是192.168.1.1 A为PPTP服务器端 B局域网LAN口地址192.168.0.1 B为PPTP客户端
Alinux上网网关上设置路由route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.5(192.168.1.5是PPTP分配给客户端的地址)
Blinux上网网关上设置路由route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.5,现在俩个局域网已经实现互通
但是现在有一个问题,我在B局域网内某一台电脑比如(192.168.0.2)向A局域网内的192.168.1.2服务器传输数据时, B局域网内的192.168.0.2
就不能在ping 通192.168.1.2了,此时tracert 192.168.1.2 他路由走向是192.168.0.1网关-> Blinux上网WAN口的默认网关,走公网去了。
或是路由走向为192.168.0.网关->Alinux上网网关的WAN口地址。正确的走向应该是192.168.0.1网关->192.168.1.1网关-> 192.168.1.2这样
就应该完成了的,但是现在的走向确不一样.
但是现在Blinux上网网关指向192.168.1.0网段的路由表条目是还存在的,并且在Blinux上网网关上ping 192.168.1.2都是通的,在192.168.0网段的
其他电脑上ping 192.168.1.2也是通的,最后在192.168.0.2上ping 192.168.1.1或是192.168.1.*只要不是192.168.1.2就都是通的,
这样就说明Blinux网关上指向192.168.1网段的路由还是存活的。但是为什么192.168.0.2和192.168.1.2就不通了,这是只要我停止传输数据,
192.168.0.2和192.168.1.2之间又通了,这就不明白是什么原因了。
还有一种情况是如果我不用Blinux上网网关拨号,直接用192.168.0.2拨PPTP,然后传输数据的话就完全没有问题。
这情况下我曾经怀疑是PPPOE MTU MSS分段问题,然后我在linux网关上添加了如下规则
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
但是情况依旧是这样。在192.168.0.2和192.168.1.2电脑上都分别用优化大师优化了MTU值,问题一直没法解决,请各位大侠帮忙看看我该从什么地方入手,继续分析解决问题。
谢谢谢谢
|
|