Я реализую проект в 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, который бы делал то, что я делал вручную. Но я все еще хотел бы знать, почему это не работает "правильным образом".