Я не могу пропинговать (netplan) связующий интерфейс в Virtualbox - PullRequest
0 голосов
/ 23 марта 2020

Я реализую проект в VirtualBox. Я хотел создать внутреннюю сеть с подключением к Inte rnet через другую виртуальную машину ( router ). Я думаю, что так будет понятно:

Машина: маршрутизатор (сервер Ubuntu 19.10)

  • enp0s3 (мост VB) -> 192.168.1.67 ( подключается к Inte rnet)
  • enp0s10 (только для хоста VB) -> 192.168.50.10 (подключается к хосту, только для тестирования)
  • enp0s8 (внутренняя сеть VB) -> master bond0
  • enp0s9 (внутренняя сеть VB) -> основная связь0
  • bond0 (интерфейс соединения) -> 172.16.0.1 (stati c)

Машина: хранение (OpenMediaVault 5.3.4)

  • enp0s8 (внутренняя сеть VB) -> 172.168.10.0 (dhcp)
  • enp0s9 (внутренняя сеть VB) -> 172.168.2.0 (состояние * 1125) *)

Машина: почта (Centos 8)

  • enp0s8 (внутренняя сеть VB) -> 172.168.10.1 (dhcp)

Схема сети

маршрутизатор имеет is c -dhcp-сервер , который дает IP-адреса обоим хранилищу и mail через интерфейс склеивания ( bond0 ) ... так что работает. Но затем, когда я пытаюсь пропинговать router с любой из машин, я некоторое время не получаю ответа, а затем я получаю сообщение «Целевой хост недоступен».

Факты:

  • Оба хранилища и почта могут проверять связь друг с другом.
  • маршрутизатор может назначать IP-адреса обоим хранилищу и mail через bond0 .
  • Nmap говорит, что нет хоста до bond0 (даже при пропуске обнаружения с помощью -Pn)
  • Я могу пропинговать маршрутизатор через bond0 , когда tcpdump прослушивает этот интерфейс
    • Но я получаю дублированные пакеты ((DUP!)).
  • Когда я устанавливаю интерфейсы маршрутизатора по отдельности, оба они могут пропинговать любой интерфейс во внутренней сети (172.16.0.0/16)
  • Когда я делаю интерфейс соединения с iproute2 он может пинговать
$ sudo ip link add bond0 type bond
$ sudo ip link set enp0s8 master bond0
$ sudo ip link set enp0s9 master bond0
$ sudo ip addr add 172.16.0.1/16 dev bond0
$ sudo ip link set bond0 up

При всем этом я это проблема должна быть с склеивание на netplan. Возможно, я что-то упускаю ...

Подробнее:

  • Я использую netplan, чтобы создать интерфейс соединения на маршрутизаторе .
  • У меня не установлен пакет ifenslave, так как я не видел ни одного учебника, делающего это.
  • Файл конфигурации netplan:
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: false
      dhcp6: false
    enp0s9:
      dhcp4: false
      dhcp6: false
  bonds:
    bond0:
      dhcp4: false
      addresses: [172.16.0.1/16]
      gateway4: 10.0.2.2
      nameservers:
        addresses: [1.1.1.1, 1.0.0.1]
        interfaces:
          - esp0s8
          - esp0s9
        parameters:
          mode: balance-rr

Я знаю, что должен избегая загрузки изображений, я не могу скопировать и вставить сообщения об ошибках, поскольку они находятся на серверах, поэтому у меня есть только скриншоты, но я думаю, что описал это достаточно хорошо.

Я ценю любой совет ;-)

РЕДАКТИРОВАТЬ: я установил ifenslave и все прошло как было. «Единственное» решение, которое я решил реализовать, было сделать скрипт python, который бы делал то, что я делал вручную. Но я все еще хотел бы знать, почему это не работает "правильным образом".

...