У меня есть два маршрутизатора на базе сервера Ubuntu, и я бы мне нравится связывать (в широковещательном режиме, поскольку меня интересует только избыточность) радиоканал (где радиооборудование подключено к порту Ethernet) и канал LTE (который использует модем mPCIe), на который помещается туннель GRE.
Я прочитал документацию и настроил netplan для использования NetworkManager в качестве средства визуализации, и я попытался создать связь с помощью nmcli. Похоже, что я не могу добавить туннель в качестве подчиненного при связывании (при установке ' type ' на ' ip-tunnel ' nmcli жалуется на ' аргумент режима требуется ] "), поэтому я добавил его с типом" ethernet ". Однако, когда я пытаюсь подключить ведомое устройство, я получаю:
# nmcli con add type ethernet ifname wccp0 master bond0
Connection 'bond-slave-wccp0' (xxxxxxxxxxxxxxxxxxxxxxxx) successfully added.
# nmcli con up bond-slave-wccp0
Error: Connection activation failed: No suitable device found for this connection.
К сожалению, из-за некоторых политик маршрутизации, не зависящих от меня, Я не могу избавиться от туннеля.
Как я могу настроить такое связывание интерфейсов?
После целого дня поиска выяснилось, что проблема связана с ошибкой, вновь появившейся в ядре Linux после версии 3.17. У туннеля нет MAC-адреса,и это не поддерживается во время склеивания. Исправить ядро вручную кажется единственным решением.
Подробнее здесь: https://forum.archive.openwrt.org/viewtopic.php?id=66951