[fli4l] IP eines clients anhand vom client-Name via Skript auslesen
Peter Schiefer
newsgroup at lan4me.de
Do Feb 9 15:37:14 CET 2017
Hi Klaus,
Am Thu, 09 Feb 2017 08:57:45 +0100 schrieb K. Dreier:
>> ipaddr=`grep -h "Device-Name" /etc/hosts.d/* | cut -d " " -f1`
>
> Danke, das funktioniert. So halbwegs. Habe es zwar in die von mir
> verwendete Konotierung in der Form von ipaddr=$(grep -h $DEVICE1...)
> umgewandelt, aber da ist ja egal, Ergebnis ist das gleiche.
>
> Aber: ich brauche nur die IPv4-Adresse. Das Ergebnis wirft mir nun aber
> mehr als nur die IPv4-Adresse aus, zumindest für jene hosts bei der ich
> auch IPv6 aktiviert habe.
> Das Problem ist ja, daß die /etc/hosts.d/hosts.dns 2 Einträge für
> einen Hostnamen hat, wenn dieser sowohl IPv4 als auch IPv6 nutzt. Und
> bei Adressen stehen natürlich am Anfang.
> Wie könnte ich nun im obigen grep und/oder cut Befehl jene Adressen,
> die zu IPv6 gehören, ausschliessen? Die fangen bei mir entweder mit
> 2001:... oder ::ffff:... an.
da IPv6 immer min einen : enthalten würde ich dann
ipaddr=$(grep -h $DEVICE1 /etc/hosts.d | grep -v ":")
nutzen.
Gruß Peter
Mehr Informationen über die Mailingliste Fli4L