25 мая 2008 г.

no-ip или динамический ip под Ubuntu

Приходится часто работать с удалёнными компами через инет, особенно удобно залезть удалённо на свой домашний комп, что-то настроить или скачать с него. Проблема возникает только при определении IP-адреса нужной машины, при условии, что вы не арендовали постоянный IP и вам выделяется динамически. Проблема решаема через доступные бесплатные сервисы. Уже многие adsl-рутеры имеют встроенную поддержку того или иного подобного сервиса.

Мой выбор остановился на сервисе No-IP.com по следующим причинам:

  1. бесплатность;
  2. 5 хостов на 1 учётную запись;
  3. множество различных доменов второго уровня;
  4. различные типы хостов;
  5. удобная настройка и активация.

Для начала следует зарегистрироваться и создать нужные хосты.

Достаточно установить пакет noip2:

# apt-get install noip2

и ввести все необходимые данные при настройке пакета, путь сохранения файла конфигурации стандартно - /var/lib/noip2/noip2.conf

Если вы используете и подсоединяетесь через рутер и используете NAT, то не выключайте последнюю опцию при настройке.

Настраивать автозапуск нет необходимости, стандартно с указанным конфигурационным файлом и происходит автозапуск noip2 при загрузке.

Вы также можете узнать текущие настройки командой:

sudo noip2 -c /var/lib/noip2/noip2.conf -S


Устаревшая инструкция:

Скачиваем версию программы для Linux отсюда.

Внутри архива вы найдёте уже скомпилированые версии под х32 и х64 платформы, хотя можно самостоятельно скомпилировать из приложенных исходников. Но это не суть важно. Распаковываем noip2-Linux-32bit в нужную папку, к примеру для последующего удобства, копируем:

sudo cp noip2-Linux-32bit /usr/bin/noip2

тем самым имя исполняемого файла сокращено для удобства;

информацию о параметрах запуска можно узнать командой:

noip2 --help

  • настраиваем теперь для использования нужного хоста:

sudo noip2 -C -c /etc/no-ip2.conf -U 10
последним параметром задан интервал в минутах обновления/проверки данный ip-адреса
далее отвечаем на вопросы об интерфейсе;

указываем в качестве логина ящик электронной почты, на который зарегистрировали сервис;

далее пароль;

далее будет запрос (при количестве хостов более 1), что использовать ли настройки для всех хостов, в моём случае ответ нет;

далее соглашаемся на использование конкретного хоста, на ненужные отвечаем отрицательно;

далее будет задан вопрос о возможности запуска чего-либо при удачном обновлении информации, отвечаем пока нет;

теперь конфигурационный файл создан.

Для автозапуска прописываем через меню Система-Параметры-Сеансы запуск программы в виде следующей строки:

noip2 -c /etc/no-ip2.conf

Можно сделать автозапуск по другому, так, чтобы действовало на все сеансы всех пользователей, а именно дописав до строки exit 0 указанную команды в файл /etc/rc.local

Удачи, теперь всё должно работать.