Потребность иметь свое доменное имя на динамическом ip да еще и при нулевом бюджете заставила искать свободные решения на просторах интернета. Оказалось привязать свой изменяющийся ip к своему доменному имени вполне реально и в этом нам поможет сайт : http://www.noip.com/
Регистрируем на этом сервисе подходящее доменное имя.
Переходим на машину где будет работать клиент для обновления ip, у меня это сервак с ОС Ubuntu 14.04
cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar -zxvf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
make
make install
Если не установлен gcc и make, то установить их.
apt-get install gcc make
Отвечаем при установке на вопросы по интерфейсу, времени обновления (минуты), имени и паролю.
Auto configuration for Linux 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 eth0
1 eth2
2 eth3
3 eth5
4 tun0
3 0 2
Please enter the login/email string for no-ip.com atlant@mail.ru
Please enter the password for user 'atlant@mail.ru' ********
2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N) y
Please enter an update interval:[30] 5
Do you wish to run something at successful update?[N] (y/N) y
New configuration file '/usr/local/etc/no-ip2.conf' created.
Запускаем клиента.
есть ключи
-C create configuration data
-F force NAT off
-Y select all hosts/groups
-U minutes set update interval
-u username use supplied username
-p password use supplied password
-x executable use supplied executable
-c config_file use alternate data path
-d increase debug verbosity
-D processID toggle debug flag for PID
-i IPaddress use supplied address
-I interface use supplied interface
-S show configuration data
-M permit multiple instances
-K processID terminate instance PID
-z activate shm dump code
-h help (this text)
Проверим:
nobody 2768 0.0 0.0 19084 928 ? Ss 20:57 0:00 /usrlocal/bin/noip2
Добавим его в автозагрузку:
добавим строку
/usr/local/bin/noip2
Для Ubuntu 18
[Unit]
Description=NoIP
After=syslog.target
After=network.target
[Service]
Type=forking
OOMScoreAdjust=-100
ExecStart=/usr/local/bin/noip2
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
Alias=noip
systemctl daemon-reload
systemctl start noip
systemctl status noip