当社にはIDC(インターネットデータセンター)があります。 IDCには多くのホストがあり、各ホストには1〜3個のIPがあります。
ホストに3つのIPがあるのと同じ状況があります(例:102.23.33.1
-> 102.23.33.3
)。 (ホストにIPが設定されていることを意味します。)
ホストのみを使用する場合は無料102.23.33.1
です。私たちは無料IPを探したいです。102.23.33.2
102.23.33.3
どうすればいいですか? forloopを使用してIP全体をpingしようとしましたが、一部のホストに問題があるため正確ではありませんでしたping
。
編集する
ホストに3つのIPがあり、すべてpingできますが、ホストが最初のIPのみを使用してパブリックネットワークに接続している場合、ホストが使用しない(または使用しない)他の2つのIPをどのように見つけることができますか?非常に頻繁に)?
編集2
私の言葉は、IPがすべてOSに設定されていますが、実際には使用されない可能性があることです。
編集-3
これにより、上記の内容はすべて次のように理解できます。
その下には多くのホストがあるルーターがあり、各ホストにはいくつかのIPがあります。毎日ルーターを通過するIPをどのように記録できますか?
ルータを通過するIPを記録するためのツールはありますか?それとも私の要件をどのように達成できますか?
ベストアンサー1
これは iptables FORWARD チェーンにロギングルールを追加します。
# iptables -I FORWARD -j LOG --log-prefix 'MYIPS: '
これにより、一致するパケットが検索されます。
# grep MYIPS /var/log/syslog
ファイル名はLinuxディストリビューションによって異なる場合があります。
これにより、ルータの転送チェーンに表示される一意のIPアドレスのリストが作成されます。
# grep -oE '(SRC|DST)=[0-9.]*' /var/log/syslog | sed 's/.*=//' | sort -u