私は約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
答え2
40 台のシステムのいずれかにこの arp パッケージをインストールします。
sudo apt-get install arp-scan
その後、そのシステムで実行します。
sudo arp-scan --interface=eth0 --localnet
これにより、すべてのIPを取得できます。
1) リモート実行
2) 10分程度ごとに自動実行後、自動的にテキストファイルとして保存