Склеивание перестает работать при отключении основного интерфейса Ubuntu 18.04

Я попытался установить связь между двумя коммутаторами, которые связаны с одним коммутатором, который связан с камерой (10.0.10.10):

Camera
  |
  |
Switch 1 - - - - - - - - 
  |                    |
  | A                  | B
  |                    |
Switch Primary      Switch Secondary
  |                    |
C | enp3s4f0         D | enp3s4f1 
  |                    |
  |                    |
 ---------------------------
 |Ubuntu 18.04             |
 |       bond0             |
 |------------------------ |

Цель состоит в том, чтобы иметь возможность пинговать камеру, если любое из соединений A / B / C / D умирает. В настоящее время, если соединение A умирает, камера не может пропинговать. В случае сбоя какого-либо другого соединения он все равно может пропинговать камеру.

Это мой 01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s4f0:
      addresses: [ ]
    enp3s4f1:
      addresses: [ ]
    bonds:
      bond0:
        addresses: [ 10.0.10.101/24 ]
        gateway4: 10.0.10.10
        nameservers:
          addresses: [ 1.1.1.1, 1.1.1.0 ]
        interfaces: [ enp3s4f0, enp3s4f1 ]
        parameters:
          mode: active-backup
          primary: enp3s4f0

После применения сетевого плана никаких ошибок не возникает:

sudo netplan apply

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

1
задан 8 June 2019 в 05:00

1 ответ

На странице ссылки netplan.io здесь мы находим параметры связи, которые нам помогут:

arp-interval (scalar)
    Set the interval value for how frequently ARP link monitoring should 
    happen. The default value is 0, which disables ARP monitoring. For the
    networkd backend, this maps to the ARPIntervalSec= property. If no time
    suffix is specified, the value will be interpreted as milliseconds.

arp-ip-targets (sequence of scalars) IPs of other hosts on the link which
    should be sent ARP requests in order to validate that a slave is up. 
    This option is only used when arp-interval is set to a value other than 0.
    At least one IP address must be given for ARP link monitoring to function.
    Only IPv4 addresses are supported. You can specify up to 16 IP addresses.
    The default value is an empty list.

Итак, в разделе облигаций 0 мы изменили:

parameters:
  mode: active-backup
  primary: enp3s4f0

to:

parameters:
  mode: active-backup
  primary: enp3s4f0
  arp-interval: 10
  arp-ip-targets: 10.0.10.10

Теперь, когда камера отключается, bond0 успешно переключается на другой коммутатор и снова подключает камеру.

0
ответ дан 8 June 2019 в 05:00

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

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