0

为了检查 RPyC 模块,我创建了 2 个 VM(Ubuntu 和 Xubuntu),并尝试在它们之间进行通信。起初,我在ubuntu VM上运行 RPyC 服务器,并从Xubuntu VM连接。顺利!

然后,我在他们之间切换。这次我在Xubuntu VM上运行服务器,并尝试从Ubuntu VM连接。我收到了“无主机路由”消息。

我的第一件事是尝试防火墙。当我关闭防火墙时,我设法连接,所以我试图查看机器中的 Iptables 规则列表。

iptables 中的 INPUT 链有许多不同的规则,除了一个是ACCEPT之外,所有规则都是 ACCEPT ,而第一个是ACCEPT all。最后一个是REJECT all(不要问为什么,这不是我的配置)。

我试图一个一个地删除规则,直到我能够连接,当我删除最后一个,REJECT all时,我能够连接。

我的问题是 - 为什么,虽然它是链表中的最后一条规则,但 REJECT all 会覆盖 ACCEPT all 规则?默认 Iptables CHAINS 是否有任何优先级?

提前致谢,

伊丹

4

1 回答 1

0

事实上,规则是从上到下阅读的。您可以尝试在顶部显式附加您想要的规则吗?例如对于 ssh:

/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT

/sbin/iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

于 2016-09-12T09:03:23.567 回答