ルータの再起動やモデムの再起動でグローバルIPアドレスが変わってしまうため、自動でFQDNに紐づくIPアドレスを更新するように設定します。

■前提
No-IP(https://www.noip.com/)にアカウントが登録されている

以下のコマンドを実行しモジュールをダウンロードします

wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz

以下のコマンドを実行し解凍します。

tar xf noip-duc-linux.tar.gz

以下のコマンドで作成されたフォルダへ移動します。

cd noip-2.1.9-1/

以下のコマンドを実行しインストールします。

make install

以下のメッセージが表示されたらNo-IPのログインユーザ名(メールアドレス)を入力しEnterを押下します。

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

以下のメッセージが表示されたらNo-IPのログインユーザ名に紐づくパスワードを入力します。

Please enter the password for user 'xxxxxxxxxxx@xxxxxxx.xxx'

以下のメッセージが表示されたら更新間隔を入力します(そのままEnterを押下すると30分になります)

Please enter an update interval:[30]

以下のメッセージが表示されたらEnterを押下します。(更新したら何か実行しますかとのこと)

Do you wish to run something at successful update?

以下のコマンドを実行し設定内容を確認します。

/usr/local/bin/noip2 -S

以下のコマンドを実行します。

vi /etc/systemd/system/noip2.service

iを入力しEnterでviを編集モードにします。

以下を入力します。

[Unit]
Description=noip2 service

[Service]
Type=forking
ExecStart=/usr/local/bin/noip2
Restart=always

[Install]
WantedBy=default.target

ESCキーを押下してviの編集モードを終了します。

:wqを入力してEnterでファイルを上書き保存します。

以下のコマンドを実行します。

systemctl daemon-reload

以下のコマンドを実行して自動起動に登録します。

systemctl enable noip2

以下のコマンドを実行して開始させます。

systemctl start noip2

以下のコマンドを実行して正常に動作していることを確認します。

systemctl status noip2

■補足
noip2のヘルプを見てみました。

[root@localhost /]# /usr/local/bin/noip2 /?

USAGE: noip2 [ -C [ -F][ -Y][ -U #min]
[ -u username][ -p password][ -x progname]]
[ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

Version Linux-2.1.9
Options: -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)

IPの更新間隔を変更するコマンドは以下です。(例5分に変更)

/usr/local/bin/noip2 -U 5

投稿者 つー