私は約40台のコンピュータを持っていて、彼らのIPアドレスが何であるかを知りたいです。 1つの方法は、ボックスにログインし、コマンドを使用してIPアドレスを見つけることですifconfig
。しかし、これを見つける他の簡単な方法はありますか?
これにより、すべてのマシンをtxtファイルとして保存してシェルスクリプトから読み取ることができますが、IPアドレスを見つけるにはどうすればよいですか?
machineA
machineB
machineC
ベストアンサー1
DNSを使用している場合は、などのツールを使用してhost
ホストnslookup
名dig
から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