0

我正在尝试连接到具有多个侦听端口的 linux 服务器,并且我的连接失败(根据我的客户端),因为“主机已关闭”......但是,我知道主机已启动。

那么是否有一个脚本或日志文件我可以更改/检查以查看服务器端被拒绝的连接......更好的是,看看为什么连接失败?

一般来说,我发现连接失败可能会产生误导或模棱两可的错误消息......所以我认为这将一劳永逸地解决我的连接调试活动,这样我就可以直接测试端点是否拒绝连接在实际的服务器端,而不是根据客户端错误消息进行猜测。

顺便说一句,这与 hadoop 有关。

4

3 回答 3

2

使用 tcpdump。

该站点有很多示例,其中一个将满足您的需求-> http://linux.byexamples.com/archives/283/simple-usage-of-tcpdump/

我将从:

tcpdump -i eth0 tcp port XXXX
于 2011-10-30T21:41:21.483 回答
1

这听起来像是防火墙问题。如果您使用的是 Ubuntu,请运行sudo ufw disable并再次尝试连接。如果可以连接,则再次启用 ufw:sudo ufw enable并添加规则以允许在所需端口上进行传入连接。

来源https ://help.ubuntu.com/community/UFW

于 2011-10-30T21:33:38.127 回答
1

试试 iptables,例如:

iptables -I INPUT -m state --state NEW -j LOG --log-prefix "New Connection: "
iptables -I OUTPUT -m state --state NEW -j LOG --log-prefix "New Connection: "

然后查看服务器日志 - 从 shell 调用“dmesg”。

于 2011-10-30T21:36:35.130 回答