Jump to content
Калькуляторы

FRR и создание sub-интерфейсов

Posted (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 by feeman

Share this post


Link to post
Share on other sites

я то же самое (ну почти) хотел ответить, но подумал, что может там в frr какие-то сложности с командной строкой (никогда его не видел)

ip link add link bond707 name bond707.100 type vlan id 100

Share this post


Link to post
Share on other sites

48 минут назад, nixx сказал:

ip link add link bond707 name bond707.100 type vlan id 100

Во! Точно! vconfig же, как и ifconfig легаси нынче...

Share this post


Link to post
Share on other sites

Так это. Добавляется в interfaces, как написано выше, далее ifup bond707.123 и всё, поехали. Зачем рестарт networking делать то? Опускать так же, ifdown bond707.123, далее вычищаем из interfaces.

Share this post


Link to post
Share on other sites

9 часов назад, vurd сказал:

, далее ifup bond707.123

А что, в дебиан остались ещё эти скрипты? Я на ред-хат отвык уже в пользу NM

 

 

Сначала мне NM активно не нравился, а потом я привык, да и вроде работает всё как надо. Включая всякие многоэтажные конфигурации вроде бриджинга вилана из бонда.

 

Share this post


Link to post
Share on other sites

12 минут назад, sol сказал:

А что, в дебиан остались ещё эти скрипты? Я на ред-хат отвык уже в пользу NM

 

 

Сначала мне NM активно не нравился, а потом я привык, да и вроде работает всё как надо. Включая всякие многоэтажные конфигурации вроде бриджинга вилана из бонда.

 

Да, остались, и всё прекрасно работает.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Они и не должны попадать в /etc/network/interfaces

Вы создаёте эти интерфейсы "руками", просто инструктируя ядро что ему делать. В стартовые скрипты при это ничего не попадает, что логично.

 

23 минуты назад, feeman сказал:

ifup bond707.102 - получаю ответ ifup: unknown interface bond707.102

Само собой. Это часть обвязки /etc/network/interfaces

Нет там интерфейса - нечего и поднимать.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Posted (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 by h3ll1

Share this post


Link to post
Share on other sites

13 часов назад, vurd сказал:

 

Вы не поняли.

"Выше" это ваше первое сообщение.

1. Сначала лезем в /etc/networks/interfaces и добавляем туда интерфейс точно так же как делали раньше

2. Далее вместо ребута или что вы там делали, перезапуска networking, делаем ifup


 Может стоит что-то типа netplan  попробовать, у меня с ним уже пару лет никаких проблем не было - работает из коробки, Ubuntu 24.04 - завезли veth которого не хватало до того

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.