Bash Site about Linux


Вернуться к оглавлению

04.07.2012

Как узнать свой IP

(и как отобразить IP в conky)



Очередная и очень короткая заметка, про то как узнать свой IP в Linux.

Что бы увидеть свой IP в консоли, достаточно выполнить команду:
echo `wget -O - -q icanhazip.com`
[shonty@~]$ echo `wget -O - -q icanhazip.com`
213.177.104.41

Для отображения IP-адреса в conky, в файле .conkyrc прописываем такую строку:
${texeci 3600 wget -O - -q icanhazip.com}
- IP будет проверяться каждый час. Но может работать нестабильно, если например всю скорость забирает какая-либо закачка.     

Поэтому правильнее будет сохранить полученные данные в файл, а потом прочитать их оттуда.


Скрипт для получения и сохранения данных (прописываем в автозагрузку):

#! /bin/bash
COUNT=0
while [ $COUNT -eq 0 ]; do
echo `wget -O - -q icanhazip.com` > $HOME/.conky/getip.txt
sleep 1h
done
Тогда код для conky будет такой:
${texeci 600 sed -n '1p' $HOME/.conky/getip.txt}


PS

Этот простой способ далеко не единственный. Вариантов много, и описывать здесь все не имеет смысла.

В довесок я скопирую несколько команд из терминала:

[shonty@~]$ echo `wget -O - -q icanhazip.com`
213.177.104.41
[shonty@~]$ curl icanhazip.com
213.177.104.41
[shonty@~]$ curl ifconfig.me
213.177.104.41
[shonty@~]$ curl ifconfig.me/ip
213.177.104.41
[shonty@~]$ curl videos.cctvcamerapros.com/scripts/getmyipaddress.cgi
Your IP address is 213.177.104.41




Вернуться к оглавлению







Яндекс.Метрика
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS