19 mei 2011

Een ping-sweep uitvoeren onder OS X Terminal

2 min leestijd

Als netwerk- of systeembeheerder is het soms wel eens handig om te weten welke IP adressen er in je netwerk actief zijn. Door een apparaat in het netwerk te pingen op het IP adres kun je controleren of deze online is in het netwerk.

Helaas is het met het ping commando niet mogelijk om meerdere IP adressen of een complete IP range te pingen (een zogenaamde ping-sweep). Met behulp van het for commando in combinatie met ping is dit wel mogelijk. Je kan hiervoor het onderstaande commando gebruiken:

for i in {1..254}; do ping -c 1 -W 1 netwerk.$i | grep 'from'; done

Met behulp van het for gaan we alle IP adressen eindigend op 1 t/m 254 pingen. Vervang netwerk door het netwerk id en eindig met een '.', het netwerk ID zal worden aangevuld met de waarde uit for (i). Met behulp van het grep commando laten alleen de IP adressen zien die reargeren op het ping commando.

Voorbeeld:We willen alle IP adressen pingen in het classe C netwerk 10.0.0.0/24, in dat geval gebruiken we het volgende commando.

for i in {1..254}; do ping -c 1 -W 1 10.0.0.$i | grep 'from'; done

Dit genereert een soort gelijke output als deze:

In het bovenstaande resultaat zijn er binnen het 10.0.0.0/24 netwerk 3 IP adressen actief namelijk 10.0.0.101, 10.0.0.111 en 10.0.0.112.

Wanneer je de ping-sweep voortijdig wilt afbreken dan is dat mogelijk met behulp van de toetscombinate ctrl + z.

info
Auteur Richard IJzermans
Datum19/05/2011 09:15
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  8 reacties

Reacties

Laat een reactie achter



Download gratis de appletips app
voor iPhone en iPad in de App Store