Для серверов/домашинх машин, у котороых динамический 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 🙂