私はCentOS 7.1を使用しており、クラウド(KVM)上の1台のコンピュータに2つ以上のIPが接続されています。 IPは異なるサブネットとゲートウェイから来ました。すべてが機能するには、eth0のゲートウェイである最初のパスを除いて、保存されているすべての「ipパス」を削除する必要がありました。より明確にするために、いくつかの例を投稿します。
「ipパス」出力:
default via 31.171.x.1 dev eth0 proto static metric 100
default via 185.12.x.1 dev eth1 proto static metric 101
31.171.x.0/22 dev eth0 proto kernel scope link src 31.171.x.185 metric 100
178.22.x.149 via 185.12.x.1 dev eth1 proto dhcp metric 100
185.12.x.0/24 dev eth1 proto kernel scope link src 185.12.x.172 metric 100
両方のIPを使用するには、最後の4行を削除する必要があり、出力は次のようになります。
default via 31.171.x.1 dev eth0 proto static metric 100
「ifcfg-eth0」構成:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
私の考えは、スクリプトを作成するか、「ifup-routes」ファイルを変更することです。なぜなら、コンピュータやインターフェイスを再起動/ダウンするたびにパスを1行ずつ削除する必要があるのは非常に迷惑なことです。静的インターフェイスを設定するオプションではありません。