リモートですべてのコンピュータのIPアドレスをお探しですか?

リモートですべてのコンピュータのIPアドレスをお探しですか?

私は約40台のコンピュータを持っていて、彼らのIPアドレスが何であるかを知りたいです。 1つの方法は、ボックスにログインし、コマンドを使用してIPアドレスを見つけることですifconfig。しかし、これを見つける他の簡単な方法はありますか?

これにより、すべてのマシンをtxtファイルとして保存してシェルスクリプトから読み取ることができますが、IPアドレスを見つけるにはどうすればよいですか?

machineA
machineB
machineC

答え1

DNSを使用している場合は、などのツールを使用してhostホストnslookupdigからIPを解決できます。

次のライナーを使用できます。

while IFS= read -r name; do host "$name"; done <hosts.txt

または、ホスト名なしでIPアドレスを順番に取得するには、次のものを使用できますgrep

while IFS= read -r name; do host "$name" | grep -o '[[:digit:]][^ ]*$'; done <hosts.txt

答え2

40 台のシステムのいずれかにこの arp パッケージをインストールします。

sudo apt-get install arp-scan

その後、そのシステムで実行します。

sudo arp-scan --interface=eth0 --localnet

これにより、すべてのIPを取得できます。

1) リモート実行
2) 10分程度ごとに自動実行後、自動的にテキストファイルとして保存

関連情報