オンプレミスで動かす AWS DataSync Agent に固定 IP アドレスを設定する手順
はじめに
AWS DataSync Agent をオンプレミス環境で利用する際、ネットワーク管理の観点から固定 IP アドレスの設定が必要になることがあります。本記事では、KVM 上の DataSync Agent へ固定 IP アドレス設定する手順を紹介します。
前提条件
なにかしらのハイパーバイザーで DataSync Agent の仮想マシンが起動可能であること。
KVM の構築方法については以下の記事を参照ください。
- Ubuntu 24.04 LTS で KVM の実行環境を構築してみた | DevelopersIO
- AWS DataSync Agent を KVM で動かしてデータ転送してみた | DevelopersIO
設定手順
DataSync Agentの起動
まず DataSync Agent の状態を確認し、必要に応じて起動します。ハイパーバイザーは KVM を利用している場合の例を紹介します。
$ sudo virsh list --all # 仮想マシンの一覧を表示します
Id Name State
---------------------------------
- DataSync-Agent shut off
DataSync Agent が停止している場合は、以下のコマンドで起動します。
$ sudo virsh start DataSync-Agent # DataSync Agentを起動します
Domain 'DataSync-Agent' started
コンソールへの接続
仮想マシンのコンソールに接続します。
$ sudo virsh console DataSync-Agent # コンソールに接続します
Connected to domain 'DataSync-Agent'
Escape character is ^] (Ctrl + ])
# Enter 入力後、ユーザー名とパスワードを入力します
Login to change your network configuration and other appliance settings.localhost login: admin # admin と入力します
Password: password # password と入力します
ログイン後、以下のメニューが表示されます。
AWS DataSync - Configuration
Agent ID: agent-03e4f730af2415ea4
AWS Region: ap-northeast-1
#######################################################################
## Currently connected network adapters:
##
## eth0: 192.168.20.200
#######################################################################
1: Network Configuration
2: Test Network Connectivity
3: Test Connectivity to Self-Managed Storage
4: View System Resource Check (1 WARNING)
5: System Time Management
6: Command Prompt
7: Upload agent logs via pre-signed S3 URL
DataSync Agent のネットワーク設定
DataSync Agent の固定 IP 設定は、コンソールメニューから行います。以下の 3 つの設定を順番に実施します。
- 現在のネットワーク設定確認
- 固定 IP アドレスの設定
- DNS サーバーの設定
現在のネットワーク設定状況確認
まず、現在のネットワーク設定を確認します。DHCP で IP が振られている場合は、デフォルトゲートウェイ、DNS サーバ名は同じ値を設定することが多いと思われます。
Enter command: 1 # 現在のネットワーク設定の確認を行うため「1」を入力します
Available adapters: eth0
Enter the adapter: eth0 # 上の Available に表示されているアダプター名を入力します
# 以下が現在のネットワーク設定情報です
MAC address: 52:54:00:28:1a:c0
IP address: 192.168.20.200
Netmask: 255.255.255.0
Gateway: 192.168.20.1
DHCP enabled: Yes
DNS: 1.1.1.1
DNS: 1.0.0.1
Press return to continue
固定 IP アドレス設定
ネットワーク設定メニューから固定 IP アドレスを設定します。
AWS DataSync - Network Configuration
1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes
Press "x" to complete your network configuration and exit
Enter command: 3 # 固定 IP 設定を行うため「3」を入力します
Available adapters: eth0
Enter network adapter: eth0 # 「eth0」と入力します
Enter IP Address: 192.168.20.161 # 設定したい固定 IP アドレスを入力します
Enter network mask: 255.255.255.0 # サブネットマスクを入力します
Enter default gateway: 192.168.20.1 # デフォルトゲートウェイを入力します
Apply config [y/n]: y # 設定を適用するため「y」を入力します
Adapter eth0 set to use the static IP 192.168.20.161.
You must exit Network Configuration to complete this configuration.
Press return to continue # Enter キーを押して続行します
DNS 設定
続いて、DNS サーバーの設定します。
AWS DataSync - Network Configuration
1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes
Press "x" to complete your network configuration and exit
Enter command: 6 # DNS 設定を行うため「6」を入力します
DNS Configuration:
Available adapters: eth0
Enter network adapter: eth0 # 「eth0」と入力します
DHCP disabled for eth0
Enter primary DNS []: 1.1.1.1 # プライマリ DNS サーバーの IP アドレスを入力します
Enter secondary DNS []: 8.8.8.8 # セカンダリ DNS サーバーの IP アドレスを入力します
Apply config [y/n]: y # 設定を適用するため「y」を入力します
DNS config saved for adapter eth0
You must exit Network Configuration to complete this configuration.
Press return to continue # Enter キーを押して続行します
設定の適用
設定を適用するために、ネットワーク設定メニューを終了します。
AWS DataSync - Network Configuration
1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes
Press "x" to complete your network configuration and exit
Enter command: x # 設定を適用して終了するため「x」を入力します
Restarting networking...
dhclient: no process found
Restarting network (via systemctl): [ OK ]
Gateway configuration has updated successfully.
Press return to continue # Enter キーを押して続行します
設定の確認
変更後の設定を確認します。
AWS DataSync - Network Configuration
1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes
Press "x" to exit
Enter command: 1 # アダプターの設定を確認するため「1」を入力します
Available adapters: eth0
Enter the adapter: eth0 # 「eth0」と入力します
MAC address: 52:54:00:28:1a:c0
IP address: 192.168.20.161
Netmask: 255.255.255.0
Gateway: 192.168.20.1
DHCP enabled: No
DNS: 1.1.1.1
DNS: 8.8.8.8
Press return to continue # Enter キーを押して続行します
ネットワーク設定後の動作確認
設定完了後、メインメニューに戻り、ネットワーク接続テストを実行して正常に動作することを確認します。
AWS DataSync - Configuration
1: Network Configuration
2: Test Network Connectivity
3: Test Connectivity to Self-Managed Storage
4: View System Resource Check (1 WARNING)
5: System Time Management
6: Command Prompt
7: Upload agent logs via pre-signed S3 URL
Press "x" to exit session
Enter command: 2 # ネットワーク接続テストを実行するため「2」を入力します
Connectivity Test Results - PUBLIC endpoints
> cp.datasync.ap-northeast-1.amazonaws.com:443
[ SSL TEST: PASSED ]
[ NETWORK TEST: PASSED ]
> datasync.ap-northeast-1.amazonaws.com:443
[ SSL TEST: PASSED ]
[ NETWORK TEST: PASSED ]
> datasync-updates-ap-northeast-1.s3.ap-northeast-1.amazonaws.com:443
[ SSL TEST: PASSED ]
[ NETWORK TEST: PASSED ]
> amazonlinux-2-repos-ap-northeast-1.s3.ap-northeast-1.amazonaws.com:443
[ SSL TEST: PASSED ]
[ NETWORK TEST: PASSED ]
> amazonlinux-2-repos-ap-northeast-1.s3.dualstack.ap-northeast-1.amazonaws.com:443
[ SSL TEST: PASSED ]
[ NETWORK TEST: PASSED ]
> 54.201.223.107(SUPPORT_CHANNEL_ENDPOINT):22
[ NETWORK TEST: PASSED ]
Press return to continue # Enter キーを押して続行します
まとめ
以上の手順で、KVM 上の DataSync Agent に固定 IP を設定できます。設定のポイントは以下の通りです。
- ネットワーク管理者に設定値を確認する
- 固定 IP 設定時は、IP、サブネットマスク、ゲートウェイを正確に入力
- DNS 設定も忘れずに実施
- 設定変更は"x"キーで終了すると反映される
おわりに
KVM 側にも設定いるかなと思っていたのですが必要ありませんでした。必要なのは仮想マシンが設定したい固定 IP と同じネットワークに入れられるように仮想ブリッジを作成しておくことだけでした。
あと、一昔前はペットから家畜への文脈で語られていましたけど最近は聞かなくなりましたね。それほどコンテナ技術が一般的になったということでしょうか。