Ноя 23 2008

no-ip.org в помощь сисадмину

Часто приходится сопровождать сервера с динамическим адресом. Что бы попасть на хост и поадминить. надо знать его ip адрес. В этом и состоит главная сложность, всегда знать ip адрес сервера с динамическим ip.
Раньше я пользовался такими решениями, отправлял каждые полчаса, в рабочее время, письмо с ip на свой email или вешал на IRC канал бота который по запросу выдавал адрес.
Сейчас в портах есть no-ip клиент.
Для того, что бы им воспользоваться, сначала надо зарегистрироваться на сайте http://www.no-ip.com/.

Обычно, достаточно бесплатного аккаунта. После того как вы зарегистрировались, активировали аккаунт и добавили имя хоста (я выбрал hilik.no-ip.org), приступим к установке клиента:

cd /usr/ports/dns/noip
make install

После того как no-ip клиент установится, появится сообщение:

###########################################################
You need to generate the noip config file 'no-ip2.conf' in
/usr/local/etc/no-ip2.conf.  To do this automatically, run:
 
make conf
 
You need to register with www.no-ip.com to use this port.
 
You also need to add the following line to your
/etc/rc.conf or /etc/rc.conf.local file:
noip_enable="YES"
###########################################################

Не выходя из директории порта выполняем:

make conf

Выполнение make conf вызовет диалог настройки:

Auto configuration for FreeBSD client of no-ip.com.
 
Multiple network devices have been detected.
 
Please select the Internet interface from this list.
 
By typing the number associated with it.
0       em0
1       em1
2       pflog0
3       pfsync0
4       ng0
5       ng1
6       ng2
7       ng3
8       ng4

Необходимо выбрать интерфейс, ip адрес которого, нужно регистрировать в no-ip.com, у меня это em0:

em0

Далее спрашивают логин с которым вы регистрировались на no-ip.com:

Please enter the login/email string for no-ip.com

Я регистрировал hilik@hilik.org.ua, его и ввел.
Следующий этап, спрашивают пароль к вашему аккаунту на no-ip.com:

Please enter the password for user 'hilik@hilik.org.ua'

После того, как мы ввели пароль, необходимо ввести интервал обновления адреса в DNS no-ip.com:

Please enter an update interval:[30]

Смысла менять стандартную величину нет, оставляем как есть.
Финальный вопрос — хотим ли мы при обновлении что нибудь запускать:

Do you wish to run something at successful update?[N] (y/N)

Отказываемся. Теперь нам выдают очередные рекомендации:

New configuration file '/usr/local/etc/no-ip2.conf' created.
 
/usr/sbin/chown noip:noip /usr/local/etc/no-ip2.conf
/bin/chmod 0600 /usr/local/etc/no-ip2.conf

Выполняем команды, которые нам порекомендовал скрипт конфигурации:

/usr/sbin/chown noip:noip /usr/local/etc/no-ip2.conf
/bin/chmod 0600 /usr/local/etc/no-ip2.conf

Теперь, добавим разрешение на автостарт в /etc/rc.conf:

echo "noip_enable=YES" >> /etc/rc.conf

И запустим:

/usr/local/etc/rc.d/noip start

Теперь проверим:

host hilik.no-ip.org

В ответ получим:

hilik.no-ip.org has address 89.252.34.107

Все настроено и работает.
Теперь в любой момент мы можем попасть на наш сервер, не зависимо от того как сменился его ip.

  • By Alexandr, 17.01.2009 @ 14:10

    Очень интересная статья, спасибо.

  • By Best, 20.12.2009 @ 16:20

    А почему у меня с моим имейлом не регается пишет по английнски что такого не существует ???

  • By EKulik, 15.04.2010 @ 17:26

    Привет!

    Я какое-то время не пользовался NO-IP. Мой адрес оказался «запаркован». Как его вернуть?

Other Links to this Post


Украинская Баннерная Сеть