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é
Reply to: