descobrir endereços IP de todas as máquinas remotamente?

1

Tenho cerca de 40 máquinas e quero saber quais são seus endereços IP. Uma maneira é fazer login nessas caixas e descobrir seu endereço IP usando o comando ifconfig , mas existe alguma outra maneira simples que eu possa usar para descobrir isso?

Eu posso salvar todas as máquinas em um arquivo txt como este e lê-lo a partir do script de shell e, em seguida, o que devo fazer para descobrir endereços IP?

machineA
machineB
machineC
    
por david 03.09.2015 / 02:56

2 respostas

2

Se você estiver usando DNS, poderá usar a ferramenta host , nslookup , dig para resolver o IP dos nomes de host.

Você pode usar este forro:

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

Além disso, se você deseja obter apenas os endereços IP sem os nomes de host sequencialmente, você pode usar grep :

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

Em um dos seus 40 sistemas, instale este pacote arp

sudo apt-get install arp-scan

execute isso no sistema:

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

com isso você pode pegar todos os ip's

1) executá-lo remotamente | 2) executar automaticamente a cada 10 minutos ou mais e depois salvá-lo automaticamente em um arquivo de texto

    
por 03.09.2015 / 03:05

Tags