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の解析済みバージョンです。
セカンダリインターフェイスを作成するために実行した手順は次のとおりです。
次の内容で /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
/etc/sysconfig/network を編集し、以下を追加します。
GATEWAYDEV=eth0
cloud-initが変更を上書きしないようにするには、/etc/cloud/cloud.cfgを編集して次を追加します。
network: ; config: disabled
ネットワークを再起動してください
systemctl restart network
セカンダリルーティングテーブルの作成
ip route add default via <default route ip from "ip route" output> dev eth1 table <new table number>
新しいテーブルへのパスの追加
ip route add <secondary private ip> dev eth1 table <new table number from above>
ポリシーデータベースでルールを設定する
ip rule add from <secondary private ip> lookup 1000
静的パスファイル/etc/sysconfig/network-scripts/route-eth1を作成し、以下を追加します。
default via <default route IP> dev eth1 table 1000 <private ip> dev eth1 table 1000
rule-eth1のルールファイル/etc/sysconfig/network-scripts/rule-eth1を作成します。
from <secondary private ip> lookup <new table number>
ノート
手順4でネットワークの再起動中にエラーが発生する可能性があります。これにより、ifcfg-eth0
ファイルを移動または名前変更し、pkill dhclient
ifcfg-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