Amazon Linux EC2インスタンスに2番目のIPv4パブリックIPを追加する方法

Amazon Linux EC2インスタンスに2番目のIPv4パブリックIPを追加する方法

EC2インスタンス(Linux OS)があり、ここに2番目のネットワークインターフェイスを追加しました。パブリックエラスティックIPを取得し、ネットワークインターフェイスに割り当てました。その後、ネットワークインターフェイスをEC2インスタンスに割り当てました。

EC2インスタンスで実行するとき

ifconfig

eth0 および eth1 情報を取得し、プライベート IP アドレスが正しく割り当てられました。 AWS の EC2 インスタンスに対して「管理 IP アドレス」を選択すると、次のようになります。 ここに画像の説明を入力してください。

両方のネットワークインターフェイスは同じサブネットとセキュリティグループにあります。 eth0のパブリックIPはpingできますが、eth1のパブリックIPはpingできません。

私は何を見逃していますか?

更新:2番目(IP 52.27.xx)のパブリックDNSが最初のIP 34.212.xxとまったく同じであることを確認しました。

ベストアンサー1

Windows または AWS Linux を使用しない限り、インターフェイスを手動で設定する必要があります。

複数のネットワークインターフェイスを持つAmazon LinuxまたはWindows Serverインスタンスを起動すると、インスタンスオペレーティングシステムのインターフェイス、プライベートIPv4アドレス、およびルーティングテーブルが自動的に設定されます。

Best Practicesこのセクションには、同じサブネットに複数のインターフェイスがある場合に発生する潜在的な問題に関する警告もあります。

同じサブネット上にある複数のネットワークインターフェイスをインスタンスに接続すると、非対称ルーティングなどのネットワーク問題が発生する可能性があります。可能であれば、代わりにプライマリネットワークインターフェイスのセカンダリプライベートIPv4アドレスを使用してください。詳細については、セカンダリプライベートIPv4アドレスの割り当てを参照してください。

警告する次のステップは、以下にリストされている2番目の参照ymmvの解析済みバージョンです。

セカンダリインターフェイスを作成するために実行した手順は次のとおりです。

  1. 次の内容で /etc/sysconfig/network-scripts/ifcfg-eth1 ファイルを作成します。

    DEVICE=eth1
    NAME=eth1
    HWADDR=<value of link/ether from "ip a" command>
    BOOTPROTO=dhcp
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=no
    NM_CONTROLLED=no
    
  2. /etc/sysconfig/network を編集し、以下を追加します。

    GATEWAYDEV=eth0
    
  3. cloud-initが変更を上書きしないようにするには、/etc/cloud/cloud.cfgを編集して次を追加します。

    network:
     ; config: disabled
    
  4. ネットワークを再起動してください

    systemctl restart network
    
  5. セカンダリルーティングテーブルの作成

    ip route add default via <default route ip from "ip route" output> dev eth1 table <new table number>
    
  6. 新しいテーブルへのパスの追加

    ip route add <secondary private ip> dev eth1 table <new table number from above>
    
  7. ポリシーデータベースでルールを設定する

    ip rule add from <secondary private ip> lookup 1000
    
  8. 静的パスファイル/etc/sysconfig/network-scripts/route-eth1を作成し、以下を追加します。

    default via <default route IP> dev eth1 table 1000
    <private ip> dev eth1 table 1000
    
  9. rule-eth1のルールファイル/etc/sysconfig/network-scripts/rule-eth1を作成します。

    from <secondary private ip> lookup <new table number>
    

ノート

手順4でネットワークの再起動中にエラーが発生する可能性があります。これにより、ifcfg-eth0ファイルを移動または名前変更し、pkill dhclientifcfg-eth0ファイルを再挿入する必要があり、再起動時にそのファイルが選択されます。

引用する

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-centos-rhel-secondary-interface/

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/MultipleIP.html#ManageMultipleIP

おすすめ記事