Web lists-archives.com

Re: Get the external IP address from a Linux box




On Thu, 2018-05-24 at 07:22 +0100, André Rodier wrote:
> Hello,
> 
> I am looking for a native package on Debian, that can give me the
> external IP address of the machine.
> 
> So far, I used internet sites, but I am sure there is a package that
> do
> that properly, especially if one site is unreachable.
> 
> Something I can run from the command line, and that would return the
> external IP address.
> 
> Thanks.
> 

After a few tests, I wrote a script that perhaps some people can use.

First, interestingly, the google DNS trick did return the first IP
address assigned to me, where I had four, whatever the server I used.

The code is on github, as part of my small homebox project. I am not
sure it deserves a dedicated repository ;-).

https://github.com/progmaticltd/homebox/blob/dev-arodier/install/playbo
oks/roles/system-prepare/files/external-ip

It is very simple, but it does what I wanted:

- Query multiple servers.
- Count the IP addresses returned, and order them by the most probable
result.
- Return the external IP address only if above a certain level of
confidence (actually 100%).
- The list of IP addresses is in a separate configuration file.

Please, note:

- It is quickly made
- I am not a bash expert
- Yes, it would be nicer in Python

Kind regards,
André