2台のサーバーがあります。 AとBと呼びましょう。どちらもUbuntu Server 14.04を実行しています。 Bはperconaサーバーを運営しています。これで、両方のサーバーにファイアウォールが設定されていませんが、まだAからサーバーBに接続できません。 Percona サーバーは XXX.XXX.XXX.XXX にバインドされます。
私が作るとき
telnet XXX.XXX.XXX.XXX 3306
- where the IP is a local private IP
Aではアクセスできません。ただし、サーバーBもSSHを実行しており、以下を実行しようとしたとき:
telnet XXX.XXX.XXX.XXX 22
接続できます。なぜこれが起こるのか教えてください。
答え1
確認しました。問題はファイアウォールにあります。 Iptablesがサービスとして登録されていません。したがって、私のIPを許可するためにファイアウォールコマンドを実行すると動作します。使用されるコマンドは次のとおりです。
iptables -I INPUT -p tcp -s xxx.xxx.xxx.xxx --dport 3306 -j ACCEPT