В связи с отключением бесплатных аккаунтов на DynDNS, появилась необходимость перейти на что-то похожее. Вкратце, этот сервис предоставлял возможность получить статичное имя на динамический белый IP. Увы, халява кончилась. No-IP — это полный аналог DynDNS.
Для начала зарегистрируемся, выбрав бесплатный аккаунт. Список хостов в дальнейшем можно посмотреть здесь.
Скачаем и распакуем клиент:
Код
$ cd /usr/local/src/
$ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
$ sudo tar xf noip-duc-linux.tar.gz
$ cd noip-*
$ sudo make install
$ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
$ sudo tar xf noip-duc-linux.tar.gz
$ cd noip-*
$ sudo make install
Если вы получаете ошибку «make not found» или «missing gcc», значит у вас нет gcc компилятора на вашей машине. Вам нужно установить его, чтобы продолжить установку.
Установка gcc 4.8.1 (компилятор C):
Код
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-4.8
$ sudo apt-get install build-essential
$ sudo apt-get update
$ sudo apt-get install gcc-4.8
$ sudo apt-get install build-essential
Код
$ sudo make install
На этапе установки можно создать конфигурационный файл с логином/паролем к noip.com, который будет лежать в /usr/local/etc/no-ip2.conf. Сам же клиент будет лежать в /usr/local/bin/noip2.
Теперь можно попробовать запустить службу и проверить на сайте, что все работает:
Код
# /usr/local/bin/noip2 -C — сконфигурировать клиент
# /usr/local/bin/noip2 — запустить клиент
# /usr/local/bin/noip2 -S — показать информацию о запущенных клиентах
# /usr/local/bin/noip2 -D pid — переключить клиент в debug-режим
# /usr/local/bin/noip2 -K pid — завершить работу клиента
# /usr/local/bin/noip2 — запустить клиент
# /usr/local/bin/noip2 -S — показать информацию о запущенных клиентах
# /usr/local/bin/noip2 -D pid — переключить клиент в debug-режим
# /usr/local/bin/noip2 -K pid — завершить работу клиента
Запустим сервис:
Код
$ sudo /usr/local/bin/noip2
Проверим:
Код
$ sudo ps aux | grep noip
nobody 1351 0.0 0.2 2576 1860 ? Ss 20:52 0:00 /usr/local/bin/noip2
nobody 1351 0.0 0.2 2576 1860 ? Ss 20:52 0:00 /usr/local/bin/noip2
Добавим в автозагрузку:
Код
$ sudo nano /etc/rc.local
В любое место до exit:
Код
/usr/local/bin/noip2