Ubuntu 18.04 セカンダリインターフェースでネットワークを設定する

Ubuntu 18.04 セカンダリインターフェースでネットワークを設定する

Ubuntu 18.04 を実行している VM があります。これはすべて単一のパブリック IP 上でセットアップおよび実行されており、2 つのインターフェイスens160(パブリック) とens192(プライベート) があります。

私のインターフェース ens160 はすでに完全に構​​成されています。ただし、ens192で設定をセットアップして適用しようとするとnetplan applyens160外部への ping が停止します。

ifconfig -

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 78.111.203.13  netmask 255.255.255.224  broadcast 78.111.203.31
        inet6 fe80::250:56ff:feb2:ac74  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b2:ac:74  txqueuelen 1000  (Ethernet)
        RX packets 8761053  bytes 3882588408 (3.8 GB)
        RX errors 0  dropped 242551  overruns 0  frame 0
        TX packets 10449256  bytes 4654699595 (4.6 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::250:56ff:feb2:3d74  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:b2:3d:74  txqueuelen 1000  (Ethernet)
        RX packets 242552  bytes 14553120 (14.5 MB)
        RX errors 0  dropped 227391  overruns 0  frame 0
        TX packets 7256  bytes 2349506 (2.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 9194  bytes 2309681 (2.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9194  bytes 2309681 (2.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

50-cloud-init.yaml以下は私が試みている設定ファイルです-

network:
    ethernets:
        ens160:
            addresses:
            - 78.111.203.13/27
            gateway4: 78.111.203.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 8.8.4.4
                search: []
            optional: true
        ens192:
            addresses: 
            - 10.0.203.13/27
            gateway4: 10.0.203.1
            optional: true
    version: 2

を実行するとすぐにnetplan try、タイムアウトしてネットワークがリセットされるまで、外部 IP に ping できなくなります78.111.203.13。しかし興味深いことに、ネットワーク内の他の VM からは外部 IP に ping できます。これは何か意味があるのでしょうか?

新しく構成された内部 IP も、ネットワーク内で ping を開始します。これは予想どおりです。

ご協力いただければ幸いです。

クリス。

答え1

この問題は、セカンダリ インターフェイスにデフォルト ゲートウェイを設定しようとしたことにほぼ間違いなく関連しています。

デフォルト ゲートウェイは実際には個々のインターフェイスのプロパティではなく、ルート テーブルに追加されたルートであることを常に覚えておくことが重要です。「デフォルト ゲートウェイ」は、特定の宛先に一致するより具体的なルートが他にない場合に使用されるルートです。同じメトリックを持つ 2 つのデフォルト ゲートウェイを追加しようとすると、どちらか一方のみが機能します。

答え2

デフォルトゲートウェイは、ルートが定義されていないパケットをルーティングするルーターのアドレスです。約99%の場合、これはシステムにインターネットへのアクセスを提供するルーターです。どのホストにもちょうど1つ通常の構成では、これら (プロトコルごと) になります。

定義しましたなので、一方が他方と衝突し、他方を上書きします。ないインターネットへのゲートウェイである場合は、再度削除する必要があります。

関連情報