ルータの再起動やモデムの再起動でグローバル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