服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Linux路由问题

对于我正在进行的驱动程序testing,我需要通过第三台充当路由器的Linux机器连接2台Linux机器。 每台机器都有一个专有networking设备,带有2个端口,因此一个端口在子网11.xxx下,第二个在子网下12.xxx。我通过它远程连接的服务端口在10.xxx子网下。 testing仅在11和12子网中的专有设备上完成。 机器configuration的虚幻: A(11.0.0.1)B(11.0.0.2)|| -C(11.0.0.3) A(12.0.0.1) – || B(12.0.0.2)C(12.0.0.3) (插图的文字说明:A的第一个端口连接到B的第一个端口,B的第二个端口连接到C的第二个端口,A的第二个端口和C的第一个端口断开连接。 我configuration了B(路由机器)转发IP请求。 然后我使用ip route shell命令configurationA和C,如下所示: 一个 ip route add "12.0.0.0/16" via 11.0.0.2 乙 ip route add "11.0.0.0/16" via 12.0.0.2 这工作。 我从任何数据包大小从A ping 12.0.0.3,它的工作原理,反之亦然。 问题是我的TCP代码在A和C之间无法正常工作。 它只适用于相邻的机器,如A + B和B + C。 一个简单的python脚本,发送一个"Hello World!" 通过TCP工作的string,但是当相同的脚本发送大于1450字节的消息时,什么也不通过。 两个主机之间build立连接,但信息不通过。 在这里再次提到ping大于1450字节的数据包是很重要的。 我想我可能在路由器的configuration或ip route中的不完整的configuration这里做错了什么。 什么可能导致这样的问题?