feeman Posted May 12 (edited) Есть ли какие-то альтернативы в плане создания sub-интерфейсов для дальнейшего поднятия BGP сессий в FRR ? На данный момент создаю по классике mcedit /etc/network/interfaces: Скрытый текст auto bond707 iface bond707 inet manual bond-slaves ens1f0 ens1f1 bond-min-links 1 bond-use-carrier 1 bond-resend-igmp 0 bond-miimon 100 bond-mode 802.3ad bond-xmit-hash-policy layer2+3 bond-lacp-rate 1 auto bond707.10 iface bond707.10 inet static address 22.5.ХХ.2/30 vlan-raw-device bond707 auto bond707.14 iface bond707.14 inet static address 85.1.ХХ.34/30 vlan-raw-device bond707 auto bond707.55 iface bond707.55 inet static address 62.12.ХХ.9/30 vlan-raw-device bond707 И далее рестарт сетевой карты: systemctl restart networking и как следствие падение и рестарт ранее поднятых BGP сессий, чего хотелось бы избежать. Edited May 12 by feeman Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 12 А кто мешает сабы руками создавать? vconfig add bond707 55 ip addr add dev bond707.55 62.12.ХХ.9/30 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
nixx Posted May 12 я то же самое (ну почти) хотел ответить, но подумал, что может там в frr какие-то сложности с командной строкой (никогда его не видел) ip link add link bond707 name bond707.100 type vlan id 100 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 12 48 минут назад, nixx сказал: ip link add link bond707 name bond707.100 type vlan id 100 Во! Точно! vconfig же, как и ifconfig легаси нынче... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vurd Posted May 12 Так это. Добавляется в interfaces, как написано выше, далее ifup bond707.123 и всё, поехали. Зачем рестарт networking делать то? Опускать так же, ifdown bond707.123, далее вычищаем из interfaces. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 13 9 часов назад, vurd сказал: , далее ifup bond707.123 А что, в дебиан остались ещё эти скрипты? Я на ред-хат отвык уже в пользу NM Сначала мне NM активно не нравился, а потом я привык, да и вроде работает всё как надо. Включая всякие многоэтажные конфигурации вроде бриджинга вилана из бонда. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vurd Posted May 13 12 минут назад, sol сказал: А что, в дебиан остались ещё эти скрипты? Я на ред-хат отвык уже в пользу NM Сначала мне NM активно не нравился, а потом я привык, да и вроде работает всё как надо. Включая всякие многоэтажные конфигурации вроде бриджинга вилана из бонда. Да, остались, и всё прекрасно работает. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
feeman Posted May 15 Благодарю всех, кто поучаствовал и подсказал как решить задачу. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
feeman Posted May 21 ip link add link bond707 name bond707.102 type vlan id 102 up ifup bond707.102 - получаю ответ ifup: unknown interface bond707.102 ip link set bond707.102 UP - всё ок, интерфейс появляется в списке при выводе команды: ip link или ip a ip address add 192.168.102.2/31 dev bond707.102 В 13.05.2025 в 00:01, vurd сказал: Добавляется в interfaces, как написано выше Но если глянуть в mcedit /etc/network/interfaces - так таких записей нет. OS Debian. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sol Posted May 21 Они и не должны попадать в /etc/network/interfaces Вы создаёте эти интерфейсы "руками", просто инструктируя ядро что ему делать. В стартовые скрипты при это ничего не попадает, что логично. 23 минуты назад, feeman сказал: ifup bond707.102 - получаю ответ ifup: unknown interface bond707.102 Само собой. Это часть обвязки /etc/network/interfaces Нет там интерфейса - нечего и поднимать. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vurd Posted May 21 6 часов назад, feeman сказал: ip link add link bond707 name bond707.102 type vlan id 102 up ifup bond707.102 - получаю ответ ifup: unknown interface bond707.102 ip link set bond707.102 UP - всё ок, интерфейс появляется в списке при выводе команды: ip link или ip a ip address add 192.168.102.2/31 dev bond707.102 Но если глянуть в mcedit /etc/network/interfaces - так таких записей нет. OS Debian. Вы не поняли. "Выше" это ваше первое сообщение. 1. Сначала лезем в /etc/networks/interfaces и добавляем туда интерфейс точно так же как делали раньше 2. Далее вместо ребута или что вы там делали, перезапуска networking, делаем ifup Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
h3ll1 Posted May 22 (edited) Вариант 2: делаете файл /etc/network/if-up.d/example Содержание: #!/bin/sh ip li add link bond707 name bond707.102 type vlan id 102 ip li set bond707.102 up ip a add 192.168.102.2/31 dev bond707.102 При ребуут будет загружатся Edited May 22 by h3ll1 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sirmax Posted May 22 13 часов назад, vurd сказал: Вы не поняли. "Выше" это ваше первое сообщение. 1. Сначала лезем в /etc/networks/interfaces и добавляем туда интерфейс точно так же как делали раньше 2. Далее вместо ребута или что вы там делали, перезапуска networking, делаем ifup Может стоит что-то типа netplan попробовать, у меня с ним уже пару лет никаких проблем не было - работает из коробки, Ubuntu 24.04 - завезли veth которого не хватало до того Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...