на главнуюВсе эхи 715.ECHO
войти ?

Re: Как определить, что я - за натом?

От Alexander Kruglikov (2:5053/58) к Serg Ageev

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Привет, Serg!

29 ноя 18 13:43, Alexander Kruglikov писал(а) к Serg Ageev:

SA>> Вопрос: как программно определить, что "я - за натом", чтобы
SA>> можно было дополнительно сменить адрес? "Программно" - это значит
SA>> "без использования ручек и заходов на 2ip.ru через браузер".
AK> wget --no-check-certificate -qO- https://2ip.ru/index.php | grep "Ваш
AK> IP адрес:" | sed s/.*button\"\>// | sed s_"<"_" "_ | awk {'print $1'}
AK> Сойдёт?

Даже проще:

#!/bin/bash
IP=`wget -qO- curl ipinfo.io/ip`
ipoct1=`echo $IP | tr "." " " | awk '{ print $1 }'`
ipoct2=`echo $IP | tr "." " " | awk '{ print $2 }'`
if [[ $ipoct1 -eq 100 && $ipoct2 -ge 64 && $ipoct2 -le 127 ]]
then echo "It is a NAT IP-address"
else echo "It is not a NAT IP-address"
fi

Вместо echo "It is not a NAT IP-address" можно перевздёргивать pppd, например.

С наилучшими пожеланиями, Alexander.
--- "GoldED+/LNX 1.1.5-b20180707" ---
* Origin: For whom the phone rings... (2:5053/58)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://715.ECHO?msgid=2:5053/58+5bffc538