Я следую этому учебному руководству при установке CloudStack на Ubuntu 18.04 LTS: 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 и других источников (включая тот выше) я придумал эту конфигурацию:
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. Или Вы даже могут проверить с помощью ping-запросов внешний адрес с исходным .yaml файлом (поскольку это выглядит странным для меня).
Я попробовал бы что-то вдоль следующего:
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
Для Ethernet все, что действительно требуется, должно установить DHCP на ложь и дополнительный к истинному; благодаря этому Ваша новая конфигурация моста настроила сеть, и дополнительная установка будет препятствовать тому, чтобы Linux ожидал во время начальной загрузки eth0, чтобы полностью активироваться (так как это не будет, поскольку мы настроены в мосту).
Отсюда я заставил лучшее предположить Ваш желаемый IP-адрес и шлюз. Едва ли уверенный, как это работало бы с буквами в нем (хотя я не сетевой эксперт), поскольку я не верю, IPv4 должен допускать буквы.
После того, как сделанный, сохраните файл и работайте:
sudo netplan --debug generate