Hallo zusammen,
ich möchte gerne über die folgende Funktion die IP-Adresse auf die richtige Schreibweise überprüfen. Allerdings wird die IPv6 als ungültig erklärt.
Danke schonmal.
Grüße
ich möchte gerne über die folgende Funktion die IP-Adresse auf die richtige Schreibweise überprüfen. Allerdings wird die IPv6 als ungültig erklärt.
Code:
#!/bin/bash
function checkIP {
if ! [[ $1 =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]] || \
[[ $1 =~ ^[0-9a-fA-F]{1,4}(\:[0-9a-fA-F]){1-4}{7}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,1}(\:[0-9a-fA-F]{1,4}){1,6}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,2}(\:[0-9a-fA-F]{1,4}){1,5}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,3}(\:[0-9a-fA-F]{1,4}){1,4}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,4}(\:[0-9a-fA-F]{1,4}){1,3}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,5}(\:[0-9a-fA-F]{1,4}){1,2}$ ]] || \
[[ $1 =~ ^([0-9a-fA-F]{1,4}\:){1,6}(\:[0-9a-fA-F]{1,4}){1,1}$ ]];
then
echo "Please select a valid IP-Address..."
exit 1
else
echo "valid"
fi
}
checkIP 192.168.3.1
checkIP 2003:75:8f0e:d901:20c:29ff:fe68:f194
Danke schonmal.
Grüße