静的 IP アドレスの代わりに DHCP を使用すると、サーバーは完全なネットワーク構成を自動的に取得できます。これにより、手動設定の複雑さと潜在的なエラーを回避できます。カスタムイメージを作成する前に、DHCP を使用するようにネットワークを設定する必要があります。これにより、固定 IP アドレスが原因で発生する可能性のある、イメージから作成されたインスタンスでの IP アドレスの競合やネットワーク到達不能を防ぐことができます。
Alibaba Cloud Linux
Alibaba Cloud Linux 3
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
すべての NIC の構成を再読み込みします。
sudo nmcli c reloadNIC をアクティブ化します。
sudo nmcli d connect eth0
Alibaba Cloud Linux 4
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
ネットワーク構成ファイルを変更します。
ネットワーク構成ファイルで ID 名を見つけます。ファイルパスを決定するには、この ID が必要です。
sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback loこの例では、
NAMEはeth0です。したがって、アクティブなネットワーク構成ファイルの ID 名はeth0です。ネットワーク構成ファイルのパスを見つけます。
前のステップで取得した
NAMEで<network_configuration_file_ID>を置き換えます。sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<network_configuration_file_id>" {} \;/etc/NetworkManager/system-connections/1.nmconnectionこれは、ネットワーク構成ファイルのパスが
/etc/NetworkManager/system-connections/1.nmconnectionであることを示します。ipv4の下で、methodがautoに設定されていることを確認します。前のステップで取得したパスで
<network_configuration_file_path>を置き換えます。sudo vi <network_configuration_file_path>
ネットワークサービスを再起動します。
すべての NIC の構成を再読み込みします。
sudo nmcli c reloadNIC をアクティブ化します。
sudo nmcli d connect eth0
Alibaba Cloud Linux 2
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
sudo systemctl restart network
CentOS
CentOS 6
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
sudo service network restart
CentOS 7
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
sudo systemctl restart network
CentOS 8
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
すべての NIC の構成を再読み込みします。
sudo nmcli c reloadNIC をアクティブ化します。
sudo nmcli d connect eth0
Ubuntu
Ubuntu 16 以前
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/network/interfaces次の設定項目を変更し、ファイルを保存して終了します。
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
ネットワークサービスを再起動します。
Ubuntu 14 の場合は、
sudo rebootを実行してシステムを再起動し、構成を適用します。他のバージョンの場合は、
sudo systemctl restart networkingを実行します。
Ubuntu 18 以降
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
アクティブなネットワーク構成ファイルのパスを見つけます。
ls /etc/netplan/*.yaml | sort/etc/netplan/100-eth0.yaml /etc/netplan/50-cloud-init.yaml /etc/netplan/99-eth0.yamlNetplan は、ファイル名のアルファベット順に構成ファイルを読み込みます。この例では、最後に読み込まれた構成ファイルが有効になり、そのパスは
/etc/netplan/99-eth0.yamlです。ネットワーク構成ファイルを編集します。
前のステップで取得したパスで
<network_configuration_file_path>を置き換えます。sudo vi <network_configuration_file_path>次の設定項目を変更し、ファイルを保存して終了します。
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no
ネットワークサービスを再起動します。
sudo netplan apply
Debian
Debian 11 以前
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/network/interfaces次の設定項目を変更し、ファイルを保存して終了します。
interfaces ファイルに
source /etc/network/interfaces.d/*と表示されている場合は、sudo vi /etc/network/interfaces.d/<network configuration file>を実行してネットワーク構成ファイルを変更します。auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
ネットワークサービスを再起動します。
sudo systemctl restart networking
Debian 12
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
アクティブなネットワーク構成ファイルのパスを見つけます。
ls /etc/netplan/*.yaml | sort/etc/netplan/100-eth0.yaml /etc/netplan/50-cloud-init.yaml /etc/netplan/99-eth0.yamlNetplan は、ファイル名のアルファベット順に構成ファイルを読み込みます。この例では、最後に読み込まれた構成ファイルが有効になり、そのパスは
/etc/netplan/99-eth0.yamlです。ネットワーク構成ファイルを編集します。
前のステップで取得したパスで
<network_configuration_file_path>を置き換えます。sudo vi <network_configuration_file_path>次の設定項目を変更し、ファイルを保存して終了します。
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no
ネットワークサービスを再起動します。
sudo netplan apply
Red Hat
Red Hat 6
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
sudo service network restart
Red Hat 7
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
sudo systemctl restart network
Red Hat 8 および 9
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet
ネットワークサービスを再起動します。
すべての NIC の構成を再読み込みします。
sudo nmcli c reloadNIC をアクティブ化します。
sudo nmcli d connect eth0
Red Hat 10
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
ネットワーク構成ファイルを変更します。
ネットワーク構成ファイルで ID 名を見つけます。ファイルパスを決定するには、この ID が必要です。
sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback loこの例では、
NAMEはeth0です。したがって、アクティブなネットワーク構成ファイルの ID 名はeth0です。ネットワーク構成ファイルのパスを見つけます。
前のステップで取得した
NAMEで<network_configuration_file_ID>を置き換えます。sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<network_configuration_file_id>" {} \;/etc/NetworkManager/system-connections/1.nmconnectionこれは、ネットワーク構成ファイルのパスが
/etc/NetworkManager/system-connections/1.nmconnectionであることを示します。ipv4の下で、methodがautoに設定されていることを確認します。前のステップで取得したパスで
<network_configuration_file_path>を置き換えます。sudo vi <network_configuration_file_path>
ネットワークサービスを再起動します。
すべての NIC の構成を再読み込みします。
sudo nmcli c reloadNIC をアクティブ化します。
sudo nmcli d connect eth0
SUSE および OpenSUSE
ECS インスタンスにログインします。
ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、対象のリージョンとリソースグループを選択します。
対象インスタンスの詳細ページに移動します。[接続] をクリックし、[Workbench] を選択します。ページのプロンプトに従ってターミナルにログインします。
DHCP を使用するようにネットワーク構成を変更します。
ネットワーク構成ファイルを編集します。
sudo vi /etc/sysconfig/network/ifcfg-eth0次の設定項目を変更し、ファイルを保存して終了します。
BOOTPROTO='dhcp' STARTMODE='auto'
ネットワークサービスを再起動して構成を適用します。
sudo systemctl restart wicked