Мне порой требуется из консоли bash моих систем Ubuntu 18.04, Debian 10 выявить какой сейчас мой внешний IP-адрес, не важно какой-он статический или динамический, цель просто узнать. Ну так вот я помню, что я когда то такое делал, но вот искать по заметкам на основном блоге — долго и не удобно. Решил сделать еще раз применительно из Ubuntu 18.04 Desktop ноутбука Lenovo E555.

Сейчас я подключен через USB-модем ZTE MF823D "Интернет через USB модем если отказал основной"

ekzorchik@navy:~$ sudo apt-get install -y curl wget

ekzorchik@navy:~$ wget -qO- http://ipecho.net/plain ; echo

176.59.45.113

ekzorchik@navy:~$ curl ipecho.net/plain ; echo

176.59.45.113

ekzorchik@navy:~$ dig +short myip.opendns.com @resolver1.opendns.com

176.59.45.113

ekzorchik@navy:~$ curl -s http://checkip.dyndns.org/ | grep -i address

<html><head><title>Current IP Check</title></head><body>Current IP Address: 176.59.45.113</body></html>

ekzorchik@navy:~$

ekzorchik@navy:~$ nano internet

#!/usr/bin/env python3

import requests

wanip = requests.get('http://ipapi.co/ip/').text

print(wanip)

ekzorchik@navy:~$ chmod +x internet

ekzorchik@navy:~$ ./internet

176.59.45.113

Вот собственно и все по некоторым способам, как узнать свой внешний IP не прибегая с сторонним ресурсам. Все опробовано и работает. С уважением Олло Александр aka ekzorchik.