Настройте Netplan для Apache CloudStack

Я следую этому учебному руководству при установке 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

Заранее спасибо

1
задан 28 August 2018 в 02:00

1 ответ

Если Вы работаете 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
2
ответ дан 7 December 2019 в 13:21

Другие вопросы по тегам:

Похожие вопросы: