IP in mehreren Netzwerken
Vor kurzem schrieb ich einen Artikel über das Auffinden von Netzwerkadressen, die ungenutzt sind.
Darin ging es mehr um die Herangehensweise, das dortige Beispiel eignet sich nur eingeschränkt zur praktischen Nutzung.
In aller Regel bewegen wir uns nicht in einem, sondern in zwei Netzen. Privat ist es das Heimnetz und das Internet, hier wäre das Skript weniger nützlich.
In größeren Umgebungen Firma/Behörde ist es hingegen nicht abwegig. Es exisitert ein hausinternes und ein standortübergreifendes Netz.
Jetzt werden für die Erstellung und Integration eines Servers, der ausdrücklich kein DHCP verwenden soll, freie Netzwerkadressen in beiden Netzen benötigt.
Das folgende Skript ist dabei hilfreich. Es gibt die jeweils ersten 3 freien Adressen in beiden Netzen an.
[shell] #!/bin/bash echo Alle nicht genutzten IP im 192.168.178.x Netz echo x zwischen 17 und 200 echo ========================================= echo echo Erweiterung des FreeIP Skripts echo Es sollen freie IP\'s echo im 1.Hausnetz und im 2. Netz echo gefunden werden. echo je 3 sollten ausreichend sein. ANZAHL_IP=3 NETZ1=192.168.178 NETZ2=10.0.0 i=17 found=0 abbruch=0 while [ $abbruch -eq 0 ] do if ( ping -c 1 $NETZ1.$i | grep Unreachable > /dev/null ) then let found=$found+1 if [ $found -eq $ANZAHL_IP ] then abbruch=1 echo ABBRUCH=>1 fi echo $NETZ1.$i fi let i=$i+1 if [ $i -eq 200 ] then abbruch=1 echo ABBRUCH=>1 fi done echo echo Das 2.Netz echo $NETZ2 echo ======================================== echo i=20 found=0 abbruch=0 while [ $abbruch -eq 0 ] do if ( ping -c 1 $NETZ2.$i | grep Unreachable > /dev/null ) then let found=$found+1 if [ $found -eq $ANZAHL_IP ] then abbruch=1 echo ABBRUCH=>1 fi echo $NETZ2.$i fi let i=$i+1 if [ $i -eq 200 ] then abbruch=1 echo ABBRUCH=>1 fi done [/shell]