FreeBSD: установка и настройка утилиты NO-IP

Автор: | 11/02/2012
 

Для серверов/домашинх машин, у котороых динамический IP-адрес, но к которым требуется постоянный доступ есть удобный сервис — https://www.no-ip.com.

Смысл заключается в регистрации домена (в самой простой конфигурации, которая и требуется, это бесплатно), для которого будет данимачески обновляться IN A запись. Текущий IP-адрес передаётся на сервер DNS no-ip.org при помощи демона noip2, установленного на требуемой машине.

Его установка и настройка и описана ниже.

Обновим порты:

# cd /usr/ports
# portsnap fetch update

Приступаем к установке:

# cd /usr/ports/dns/noip
# make install clean

Процесс займет пару минут.

После окончания установки — инсталлятор выдаст нам такую инструкцию:

###########################################################
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
(cd /usr/local/etc && /usr/local/bin/noip2 -C)

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       re0
1       usbus0
2       usbus1
3       usbus2
4       usbus3
5       usbus4
6       plip0
7       tun0

Выбираем интерфейс, который смотрит «в мир», у меня это re0:

re0

Далее, вводим регистрационные данные:

Please enter the login/email string for no-ip.com  reg@setevoy.kiev.ua
Please enter the password for user ‘reg@setevoy.kiev.ua’  **********

О самом процессе регистрации, доволно запутанном, надо сказать, расскажу попозже.

Далее,  конфигуратор сообщает о том, какие домены имеются в наличии, у меня он один:

Only one host [setevoy.no-ip.org] is registered to this account.
It will be used.
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

Добавляем в автозапуск:

# ee /etc/rc.conf

noip_enable=»YES»

Запускаем демон:

# service noip start
Starting noip.

Проверяем:

# ps aux | grep no-ip
noip        3269   0.0  0.0   9536   1284  ??  Ss    7:19AM  0:00.00 /usr/local/bin/noip2 -c /usr/local/etc/no-ip2.conf
root        3271   0.0  0.0   9748   1276   0  S+    7:19AM  0:00.00 grep no-ip

Установка завершена.
Теперь — у меня всегда будет доступ к домашему компьютеру, и не потребуется прсоить жену заходить на 2ip.ru, что узнать IP для очередной сессии SSH 🙂