我正在使用 openSuse 11.1 机器,基本上是全新安装的。我正尝试通过 http(通过 apache)将 SVN 导出到机器上。我们的 SVN 服务器在网络端口 8080 上运行,并且运行正常(可以从我的 Windows 机器以及 Windows 机器上的 Ubuntu VM 访问它)。
Suse 机器可以顺利 ping 通 SVN 服务器,并且可以从端口 80 使用 wget。但是它无法通过 HTTP 在端口 8080 上访问 SVN。并且在同一台服务器上 8080 上运行的针对网页的基本 wget 也会失败。
我猜想我遗漏了某种网络或防火墙配置,但我对 *nix 上的这些内容不够熟悉,不知道从哪里开始。有什么想法吗?
编辑:我从 yast2 检查过,防火墙甚至没有打开......
更新:当我尝试在端口 8080 上 wget 网站时运行 tcpdump,我得到以下信息:
13:51:55.486329 IP mysusebox.56489 > mysvnserver.http-alt: S 1456704340:1456704340(0) win 5840 <mss 1460,sackOK,timestamp 42587871 0,nop,wscale 6>
尝试 wget 一秒钟后,列表中就只剩下这一项了。wget 最终失败,并显示“连接超时”
更新:已解决。原来两者之间有一个硬件防火墙。不过还是要感谢,通过 tcpdump 学到了一些新东西!
答案1
我首先会从 Suse 机器远程登录到 8080,看看是否可以连接到该端口。我还会在 Linux 服务器上运行 tcpdump,看看是否能提供任何见解。您还可以同时在 svn 服务器上运行 wireshark/tcpdump。
答案2
如果这不起作用,请检查 SVN 服务器位置是否在 Apache 配置中锁定以限制通过 IP 地址的连接?
答案3
原来,新的 Suse 机器位于不同的子网上,两者之间的硬件防火墙阻塞了端口。抱歉打扰了!我将离开,因为调试建议很有用(通过 tcpdump 学到了一些新东西!)