noip – доменное имя на динамическом ip

Потребность иметь свое доменное имя на динамическом 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.

Запускаем клиента.

/usr/local/bin/noip2

есть ключи

-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)

Проверим:

ps aux | grep noip

nobody 2768 0.0 0.0 19084 928 ? Ss 20:57 0:00 /usrlocal/bin/noip2

Добавим его в автозагрузку:

nano /etc/rc.local

добавим строку

/usr/local/bin/noip2

Для Ubuntu 18

nano /etc/systemd/system/noip.service

[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