リモートですべてのコンピュータの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

おすすめ記事