2つのNICがプライベートネットワークに接続されており、1つはデッドエンドネットワークに、もう1つはNATを介してインターネットに接続できます。
両方を起動すると、デフォルトルートはどこにも行かないネットワークに切り替えられ、ネットワークは機能しなくなります。
私はもう試した
routes:
- to: 0.0.0.0/0
via: <gateway address>
metric: 1
奇妙なマニュアルページとネットプランからは、未知のキールートを返します
ドキュメントが明らかに間違っているときに、それを愛するようになりました。
誰が私がどのnicをインターネットに使用するかをnetplanに伝える方法を知っていますか?デフォルトルートを設定しますか?
とてもイライラします。
ありがとう。
編集:わかりました...私はそれを理解したように見えます。ルートはグローバルではなく、インターフェイスに関連付けられています。のように...
ethernets:
enp0:
name: enp0s3
addresses: [192.168.0.128/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
routes:
- to: <network>
via: <gateway address>
metric: 1
enp1:
<etc...>
routes:
- to: <network>
via: <gateway address>
metric: 5
少なくともgenerateはエラーをスローせず、routes apperは変更します。
質問で述べたように、netplanのmanページは間違っています。マニュアルページの例では、routes
はethernets
と同じレベルに誤って配置されています。
network:
version: 2
renderer: NetworkManager
ethernets:
id0:
match:
macaddress: 00:11:22:33:44:55
wakeonlan: true
dhcp4: true
addresses:
- 192.168.14.2/24
...
routes:
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 3
正しい方法は、ルートが経由するインターフェイスの下にルートを配置することです。次に例を示します。
network:
...
ethernets:
id0:
addresses:
- 10.0.0.2/24
...
routes:
- to: 192.168.0.0/16
via: 10.0.0.1
[解決策]並べ替え...
質問に入れたネットプランルーティングは正しく、動作します。私の問題は、Virtualboxのネットワークが不安定であることでした。それは1ポイントで正常に動作し、次の再起動で明確な理由もなく失敗します。
VMPlayerを試す時間です。