すべてのプロダクト
Search
ドキュメントセンター

:Linux ECS インスタンスでネットワークサービスの例外が発生した場合の対処方法

最終更新日:Mar 06, 2025

Linux Elastic Compute Service (ECS) インスタンスでのネットワークサービスの例外は、サービスの利用不能、サービスのパフォーマンス低下、インスタンスへの接続不能などの問題を引き起こす可能性があります。このトピックでは、ネットワークサービスの例外を解決する方法について説明します。

問題の説明

この例では、Alibaba Cloud Linux 3.2104 LTS 64 ビットを実行する ECS インスタンスを使用します。次の図は、ネットワークサービスが非アクティブ状態であることを示しています。

image

次の図は、Linux ECS インスタンスでネットワークサービスが見つからないことを示しています。

image

ソリューション

ネットワークサービスの状態を確認するネットワーク サービス ステータス

  1. Linux ECS インスタンスに接続します。

    詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。ネットワークサービスの例外が発生した場合、ECS インスタンスに接続できない場合があります。この場合、Virtual Network Computing (VNC) を使用して ECS インスタンスに接続できます。詳細については、「VNC を使用してインスタンスに接続する」をご参照ください。

  2. コマンドを実行して、ネットワークサービスの状態をクエリします。コマンドは、オペレーティングシステムによって異なります。次の表に、さまざまなオペレーティングシステムでネットワークサービスの状態をクエリするために使用されるコマンドを示します。

    オペレーティングシステム

    ネットワークサービスの状態を確認するために使用されるコマンド

    • Alibaba Cloud Linux 2

    • CentOS 7

    • Red Hat 7

    • Anolis 7

    • SUSE Linux 11、SUSE Linux 12、および SUSE Linux 15

    • openSUSE 15 および openSUSE 42

    sudo systemctl status network

    • CentOS 6

    • Red Hat 6

    sudo service network status

    • Alibaba Cloud Linux 3

    • CentOS 8

    • Red Hat 8

    • Anolis 8

    • Fedora 33、Fedora 34、および Fedora 35

    sudo systemctl status NetworkManager

    • Ubuntu 18、Ubuntu 20、および Ubuntu 22

    • Debian 12

    sudo systemctl status systemd-networkd

    • Ubuntu 14 および Ubuntu 16

    • Debian 8、Debian 9、Debian 10、および Debian 11

    sudo systemctl status networking

    次の図は、ネットワークサービスが想定どおりに実行されていることを示しています。ネットワークサービスの状態が inactive (dead) に変更された場合、ネットワークサービスはアクティブ化されていません。問題を解決するには、ネットワークサービスを再起動します。「service could not be found」エラーメッセージが表示された場合、ネットワークサービスは存在しません。これは、関連コンポーネントのアンインストールが原因である可能性があります。問題を解決するには、ネットワークサービスを再インストールしますimage

ネットワークサービスを再起動する

コマンドを実行して、ネットワークサービスを再起動します。

重要

次の表に、さまざまなオペレーティングシステムでネットワークサービスを再起動するために使用されるコマンドを示します。特定のコマンドではインスタンスの再起動が必要になり、ビジネスの中断が発生する可能性があります。オフピーク時にネットワークサービスを再起動することをお勧めします。

オペレーティングシステム

ネットワークサービスを再起動するために使用されるコマンド

  • Alibaba Cloud Linux 2

  • CentOS 7

  • Red Hat 7

  • Anolis 7

  • SUSE Linux 11、SUSE Linux 12、および SUSE Linux 15

  • openSUSE 15 および openSUSE 42

sudo service network restart

または sudo systemctl restart network

  • CentOS 6

  • Red Hat 6

sudo service network restart

  • Alibaba Cloud Linux 3

  • CentOS 8

  • Red Hat 8

  • Anolis 8

  • Fedora 33、Fedora 34、および Fedora 35

sudo systemctl restart NetworkManager または sudo reboot

  • Ubuntu 18、Ubuntu 20、および Ubuntu 22

  • Debian 12

sudo netplan apply

  • Ubuntu 14 および Ubuntu 16

  • Debian 8、Debian 9、Debian 10、および Debian 11

sudo systemctl restart networking または sudo reboot

ネットワークサービスを再起動した後、オペレーティングシステムに基づいて コマンドを実行してネットワークサービスの状態を確認します。サービスの状態がまだ異常な場合は、ネットワークサービスを再インストールします

ネットワークサービスを再インストールする

たとえば、NetworkManager および network サービスが Alibaba Cloud Linux 3 インスタンスからアンインストールされているとします。 ip コマンドを実行してもインスタンスの IPv4 アドレスを取得できず、route コマンドはルーティング情報を表示しません。この場合、NetworkManager をダウンロードしてインストールしようとすると、ネットワークに到達できないことを示すエラーメッセージが表示されます。問題を解決するには、次の手順を実行してネットワークサービスを再インストールします。

image

手順 1: ECS コンソールで ECS インスタンスのネットワーク情報を取得する

ECS コンソールの ECS インスタンスの [インスタンスの詳細] タブに移動して、インスタンスの IP アドレスを表示します。

  1. ECS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンスとイメージ] > [インスタンス] を選択します。

  3. 上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。地域

  4. [インスタンス] ページで、IP アドレスを表示する ECS インスタンスを見つけ、[インスタンス ID/名前] 列のインスタンス ID をクリックします。 [インスタンスの詳細] タブで、インスタンスの IP アドレスを表示できます。

    • [構成情報] セクションの IP アドレス:

      • プライマリ プライベート IP アドレスは 192.168.XX.XX です。

  5. [構成情報] セクションで、インスタンスの vSwitch の ID をクリックします。表示されるダイアログボックスで、vSwitch の IPv4 CIDR ブロック を確認します。

次の図に示すように、vSwitch の IPv4 CIDR ブロックは 192.168.1.0/24 です。プライマリ ENI のプライマリ プライベート IPv4 アドレスは 192.168.1.201 です。デフォルトゲートウェイの IP アドレスは 192.168.1.253 です。

image

image

手順 2: インスタンスのネットワーク情報を構成する

Linux ECS インスタンスに接続し、次のコマンドを実行してプライマリ ENI の IP アドレスを構成し、プライマリ ENI をアクティブ化します。 <プライマリ ENI の IPv4 アドレス>、<サブネットマスク>、および <ゲートウェイ IP アドレス> を、前の手順で取得した実際の IPv4 アドレス、サブネットマスク、およびゲートウェイ IP アドレスに置き換えます。

sudo ip addr add <プライマリ ENI の IPv4 アドレス>/<サブネットマスク> dev eth0
sudo ip link set eth0 up
sudo ip route add default via <ゲートウェイ IP アドレス> 

例:

sudo ip addr add 192.168.1.201/24 dev eth0
sudo ip link set eth0 up
sudo ip route add default via 192.168.1.253

手順 3: NetworkManager をインストールする

NetworkManager をダウンロードしてインストールし、インストールの完了後にその状態を確認します。

sudo yum install -y NetworkManager
sudo systemctl restart NetworkManager
sudo systemctl status NetworkManager

NetworkManager を再インストールした後もネットワークサービスがまだ実行に失敗する場合は、次のコマンドを実行してエラーログを確認し、トラブルシューティングを行います。

journalctl -u NetworkManager