グローバルIPアドレスの件。
ごく一般的には(普通の家庭利用)、一番上流のルータの外側にグローバルIPアドレスが割り振られている。
ルータの内側はNATを噛ませて、以下、プライベートIPアドレス。
なので、ルータの外側のIPアドレスを読み出すスクリプトを作れば、内側にあるLinux 機から
グローバルIPアドレスを読み出すことができる。
dDNSで自宅サーバ立てるなら、そんなふうにやる。
その他には、アクセスしてきたIPアドレスを教えてくれるサイトもあるので、そこを見るとか。