Tach!
in einem Tutorial werden folgende Befehle genutzt um die IP auszugeben:
wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
oder
wget -qO- http://ipecho.net/plain;echo
Geht das nicht einfacher? Warum so kompliziert?
Wenn du die IP-Adresse eines anderen Gerätes wissen möchtest, musst du das Gerät befragen. In dem Fall möchtest du die öffentliche IP-Adresse des Routers wissen. Dazu müsste die ganze Geschichte noch komplexer werden, weil das dann für jeden Router individuell vorgenommen werden muss. Da ist einen Request an einen Dienst im Internet zu stellen, dessen Arbeitsweise genau bekannt ist, noch die einfachste Variante.
dedlfix.