Eigentlich möchte ich so etwas wie ifconfig.me- Funktionalität machen, aber nur für mein internes Netzwerk. Ich sehe es so, wie etwas auf dem Server einen Port abhört und die IP eines verbundenen Remote-Computers sendet.
Scheint nc
ein großartiges Dienstprogramm für mein Problem zu sein (außerdem habe ich kein PHP / Python / was auch immer auf dem Server. Nur Shell- und Standard-Unix-Tools).
Ich kann den Namen der Remote-IP und der DNS sehen, wenn ich nc -vv
sie vom Remote-System aus starte und eine Verbindung dazu herstelle, aber ich kann sie nicht an den Remote-Host senden.
Oder habe ich einen zu seltsamen Weg gewählt und es gibt eine andere einfachere Lösung?
Leiten Sie stderr in eine Datei namens status um . dann liest es die IP des Remote-Connectors aus der Datei; zeigt schließlich die IP in der Benachrichtigungs-OSD-Nachricht.
Hinweis: Wenn jemand von einem anderen Computer aus eine Verbindung zu demselben Port herstellt, setzt nc dies gerne auf stderr :
connection from 10.10.0.1 port 3333 [tcp/*] accepted
. Ich extrahiere einfach die IP-Adresse mit grep .quelle