
OVH クラウド ホストを使用すると、複数の IP ブロックを 1 つのインターフェイス上の仮想 MAC に簡単にルーティングできます。たとえば、 はネットワーク上に のゲートウェイを持つeth0
アドレスを持っていますが、そのルーターは のトラフィックを同じインターフェイスにルーティングするように設定されています。私の VM はホスト インターフェイスから macvtap され、この仮想 MAC が割り当てられています。netplan をセットアップするときは、次の構成を使用します。40.30.20.0/24
40.30.20.254
45.35.25.15/32
network:
version: 2
renderer: networkd
ethernets:
ens3:
addresses:
- 45.35.25.15/32
gateway4: 40.30.20.254
nameservers:
addresses: [213.186.33.99]
通常、そのgateway4
部分はデフォルト ルートを提供するはずですが、サブネットの外側にあるため、失敗します。ログに特定のエラーが見つかりません。netplan を適用し、再起動した後でも、コマンドはroute
空白です (ルートがまったくありません)。 はifconfig
、インターフェイスが起動して構成されていることを示していますが、ルートはありません。これは VM 上の唯一のインターフェイス ( を除くlo
) であり、これを修正するには を実行するだけです。sudo ip route add default dev ens3
では、なぜ netplan は、唯一のインターフェイスにこのような明白なルートを追加できないのでしょうか?このバグ関連しているようですが、対処されていません。
このシナリオで netplan を使用してデフォルト ルートを取得するにはどうすればよいですか?