Ubuntu 18.04 を実行している VM があります。これはすべて単一のパブリック IP 上でセットアップおよび実行されており、2 つのインターフェイスens160
(パブリック) とens192
(プライベート) があります。
私のインターフェース ens160 はすでに完全に構成されています。ただし、ens192
で設定をセットアップして適用しようとするとnetplan apply
、ens160
外部への 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つ通常の構成では、これら (プロトコルごと) になります。
定義しました二なので、一方が他方と衝突し、他方を上書きします。ないインターネットへのゲートウェイである場合は、再度削除する必要があります。