2009-03-05 11 views
-1

新しいファイアウォールルールの実装の一部として、異なるポートを持つ約30台のサーバにネットワーク接続をテストするという要件があります。ルールが設定された後、私は接続が成功しているかどうかをチェックする必要があり、私は3つのサーバから同じルールをテストする必要があります。だから私はこれを自動化できる方法を見ている。現在、私はtelnetを使って接続をテストしていますが、これは遅すぎるので、シェルスクリプトとantスクリプトを開いています。最終的な結果は、接続が試行されたサーバーとポート、および試行のステータス(成功/失敗)を示すログファイルです。Linuxのネットワーク接続をテストするための自動化されたスクリプト

答えて

1

私はbeleive nmapを実行できます。選択/すべてのポートをスキャンしてレポートを生成できます。

0

Pingが役に立ったり、カールすることがありますか?スクリプトチェックがブロックしてはならない場合、== "Dead、Jim!"というシナリオを記述してください。

0

Nagiosはおそらくあなたが望むことをすることができます。あなたはPerlのソリューションを気にしない場合は

http://www.nagios.org/

+0

それははい、Nagiosがあることを行うことができますつのサーバーから別のサーバー –

+0

にする必要があります。マニュアルのこのセクションを参照してください。http://nagios.sourceforge.net/docs/3_0/monitoring-publicservices.html 各ホストは、稼働する必要のあるサービスとともに設定します。サービスやホスト全体が行方不明になった場合に通知します。 –

0

は、Net::Pingはかなり便利です。私は、これをテスト環境のサーバーへのSSH接続をテストするために使用します。

0

お試しfping非常にシンプルで、あなたが探しているもののほとんどを提供します。 ICMPをブロックするか、sshやtelnetを使って何かをしたいのであれば、あなたはnagiosをBrian Lindauerと答えてください。

がアップしているホストのリストを取得します。 fping -a -f hostlist.txt

ダウンしているホストのリストを取得します。 fping -u -f hostlist.txt