0

RPyC モジュールを確認するために、2 つの VM (Ubuntu と Xubuntu) を作成し、それらの間で通信を試みました。最初に、 ubuntu VMでRPyC サーバーを実行し、 Xubuntu VMから接続しました。うまくいきました!

次に、それらを切り替えました。今回はXubuntu VMでサーバーを動かし、 Ubuntu VMから接続してみました。「ホストへのルートがありません」というメッセージが表示されます。

私が最初にすることは、ファイアウォールを試すことです。ファイアウォールをシャットダウンしたら、なんとか接続できたので、マシン内の iptables rules-list を調べてみました。

iptables の INPUT チェーンにはさまざまなルールがあり、最初のルールが ACCEPT all だった場合、1 つを除いてすべてが ACCEPTでした。最後の 1 つはREJECT allでした(理由は聞かないでください。私の構成ではありませんでした)。

接続できるまでルールを一つ一つ削除していき、最後のREJECT allを削除したら接続できました。

私の質問は、チェーン リストの最後のルールであるにもかかわらず、REJECT all が ACCEPT all ルールを上書きするのはなぜですか? デフォルトの iptables チェーンの優先順位はありますか?

前もって感謝します、

イダン

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 に答える