OK私は17.10で新しいインストールを行い、KVMを起動して実行しようとしましたが、ネットワークの構成方法がわかりません。これが私の古いinterfacesファイルの様子です
auto lo
iface lo inet loopback
auto enp10s0
iface enp10s0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports enp10s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
これは何年も機能しましたが、KVMインスタンスを開始できません。br0が存在しないことを示しているためです。ネットプランで見つけたいくつかのことを試しましたが、何も違いはありませんでした。
設定は次のようになります。
network:
version: 2
renderer: networkd
ethernets:
enp10s0:
dhcp4: false
bridges:
br0:
interfaces: [enp10s0]
dhcp4: true
parameters:
stp: false
forward-delay: 0
上記と非常によく似た私の設定があります。これは18.04 LTSで機能しました:
network:
version: 2
ethernets:
enp5s0f0:
dhcp4: true
enp5s0f1:
dhcp4: true
bridges:
br0:
interfaces: [enp5s0f0]
dhcp4: true
optional: true
ブリッジを機能させるために私がちょうど完成したyamlを次に示します。私はLinuxがひどいので、これは私にとって頭痛の種でした。これはUbuntu Server 18.04 LTSにありますが、.yamlは "50-cloud-init.yaml"であるため少し混乱していますが、クラウドのインストールは行わず、通常のサーバーのみを実行しました。たぶんそれは正常なことかもしれませんが、チュートリアルで見つけていた命名規則と一致していないようです。補足しますが、これは私のサーバーでは機能しますが、KVMを使っているとかなりの時間がかかります。マシンはvirshで実行されていますが、CPUが固定されており、pingはできませんが、エラーは発生しません。 14.04では、うまく機能しました。ダウングレードしたいと思います。
.yamlの変更が完了したら、それらを確認し、次のコマンドで適用できます。
Sudo netplan --debug generate
須藤ネットプランが適用されます
コメントアウトされた行を含む、左上隅から始まるエラーに注意してください。行0から始まり、列0。
network:
version: 2
renderer: networkd
ethernets:
switchports:
# all cards on second PCI bus;
# unconfigured by themselves, will be added to br0 below
match:
name: enp1*
mtu: 4400
bridges:
# the key name is the name for virtual (created) interfaces;
# no match: and set-name: allowed
br0:
# IDs of the components; switchports expands into multiple interfaces
interfaces: [switchports]
addresses: [172.16.5.20/24]
gateway4: 172.16.5.1
nameservers:
addresses: [172.16.5.2]
parameters:
forward-delay: 0
stp: false