遇到一个很奇怪的ftp问题,请教Solaris高手了
有一台多网卡的solaris机器(叫s1),我的应用程序作为一个ftp client端和远程的一台solaris(叫s2,单网卡)的ftp server传文件。
s1的primary ip: 192.192.192.*/24, secondary ip:172.172.172.*/24
当我发现s2在192.192.192.0网段,没问题。
s2在172.172.172.0网段,一定有问题。
通过抓包发现,当s1和s2建立好ftp连接后,当s1发送port命令到s2的时候,s1总是报primary的ip,如果当s2在172那个网段,s1是用secondary的ip和s2通信,可能由于s2收到的port命令中的ip和该包的源地址不是同一ip,返回illegal port command, ftp失败。
当s2在其他网段,则偶尔成功,偶尔不成功。
但用solaris上的ftp命令,总是成功。
以前没出现过这种问题,不知道是solaris的配置改变会导致这样的问题,还是程序出错(但是那段代码很久没动过了),所以比较怀疑是solaeris的配置发生变化了。
小弟实在是搞不明白了。