web-dev-qa-db-ja.com

Apache CloudStackのNetplanを構成する

私はこのチュートリアルに従って、Ubuntu 18.04 LTSでCloudStackを設定しています。 https://rohityadav.cloud/blog/cloudstack-kvm/ そこに、ネットワークを次のように構成すると記載されています。

network:
   version: 2
   renderer: networkd
   ethernets:
     enp2s0:
       dhcp4: false
       dhcp6: false
       optional: true
   bridges:
     cloudbr0:
       addresses: [192.168.1.10/24]
       gateway4: 192.168.1.1
       nameservers:
         addresses: [1.1.1.1,8.8.8.8]
       interfaces: [enp2s0]
       dhcp4: false
       dhcp6: false
       parameters:
         stp: false
         forward-delay: 0

私の元の構成(50-cloudinit.yml)は次のように設定されています:

network:
  version: 2
  ethernets:
    eth0:
      addresses: [abc.def.95.26/20, 10.46.0.5/16]
      gateway4: abc.def.80.1
      optional: true
      match:
        macaddress: 72:5a:7a:a3:af:d0
      set-name: eth0

これが機能する構成で、routenetstat -rnの出力は次のとおりです。

root@cloudstack-ubuntu:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 eth0
10.46.0.0       0.0.0.0         255.255.0.0     U     0      0        0 eth0
abc.def.80.0     0.0.0.0         255.255.240.0   U     0      0        0 eth0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
root@cloudstack-ubuntu:~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         abc.def.80.1     0.0.0.0         UG        0 0          0 eth0
10.46.0.0       0.0.0.0         255.255.0.0     U         0 0          0 eth0
abc.def.80.0     0.0.0.0         255.255.240.0   U         0 0          0 eth0
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

Netplanのmanページと他のソース(上記のものを含む)の助けを借りて、この構成を思いつきました:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      dhcp6: false
      optional: true
      match:
        macaddress: 72:5a:7a:a3:af:d0
      set-name: eth0

  bridges:
    cloudbr0:
     interfaces: [eth0]
     addresses: [abc.def.95.26/20, 10.46.0.5/16]
     gateway4: abc.def.80.1
     nameservers:
       addresses: [1.1.1.1, 8.8.8.8]
       search: []
     dhcp4: false
     parameters:
       stp: false
       forward-delay: 0

この構成では、同じnetstat -rnおよびrouteコマンドがこれを出力します。

# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         abc.def.80.1     0.0.0.0         UG        0 0          0 cloudbr0
10.46.0.0       0.0.0.0         255.255.0.0     U         0 0          0 cloudbr0
abc.def.80.0     0.0.0.0         255.255.240.0   U         0 0          0 cloudbr0
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0

#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 cloudbr0
10.46.0.0       0.0.0.0         255.255.0.0     U     0      0        0 cloudbr0
abc.def.80.0     0.0.0.0         255.255.240.0   U     0      0        0 cloudbr0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

しかし、私にはまだアウトバウンド接続がありません。インターフェイスとブリッジの構成をどのように記述すればよいですか?

私のIP:abc.def.95.26、ゲートウェイ:abc.def.80.1、ネットマスク:255.255.240.0

前もって感謝します

1
John

ifconfigを実行すると、元の.yamlでは何がわかりますか?私の期待はあなたのIPアドレスが10.46.0.5としてレンダリングされることです。または、元の.yamlファイルを使用して外部アドレスにpingすることもできます(私には奇妙に見えます)。

私は次のことを試してみます:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      dhcp6: false
      optional: true
  bridges:
    cloudbr0:
     interfaces: [eth0]
     addresses: [10.46.0.5/16]
     gateway4: 10.46.0.1
     nameservers:
       addresses: [1.1.1.1, 8.8.8.8]
     dhcp4: false
     parameters:
       stp: false
       forward-delay: 0

イーサネットの場合、本当に必要なのは、DHCPをfalseに、オプションをtrueに設定することだけです。これにより、新しいブリッジ構成でネットワークをセットアップでき、オプションの設定により、ブート中にLinuxがeth0が完全にアクティブになるまで待機しなくなります(ブリッジで構成されているため、アクティブにならないため)。

ここから、ご希望のIPアドレスとゲートウェイを推測しました。 IPv4で文字が許可されているとは思えないため、文字がどのように機能するかはわかりません(ただし、ネットワーキングの専門家ではありません)。

完了したら、ファイルを保存して実行します。

Sudo netplan --debug generate
2
Scotty Don't