私はこのチュートリアルに従って、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
これが機能する構成で、route
とnetstat -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
前もって感謝します
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