kaktak Опубликовано 19 марта, 2021 · Жалоба Пытаюсь проникнуться концепцией bird. Есть такая конфигурация: 6: enp3s0.2101@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1a:64:d2:27:10 brd ff:ff:ff:ff:ff:ff inet 10.10.10.205/30 brd 10.10.10.207 scope global enp3s0.2101 valid_lft forever preferred_lft forever 7: enp6s0.100@enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1a:64:d2:27:12 brd ff:ff:ff:ff:ff:ff inet 20.20.20.17/30 scope global enp6s0.100 valid_lft forever preferred_lft forever log "/var/log/bird/bird.log" all; #debug protocols all; router id 1.1.1.1; filter export_OSPF { if net = 0.0.0.0/0 then reject; else accept; } protocol kernel { persist; learn; scan time 20; export all; } protocol device { scan time 10; } protocol direct { interface "enp6s0*"; } protocol ospf my_ospf { import all; export filter export_OSPF; rfc1583compat yes; area 0.0.0.0 { interface "enp3s0.2101" { type broadcast; }; }; } Проблема в том, что bird пытается вставить из ospf в ядро присоединенную на enp3s0.2101 сеть 10.10.10.205/30. В логах соответственно: 2021-03-19 17:52:22 <WARN> Netlink: File exists 2021-03-19 17:52:42 <WARN> Netlink: File exists 2021-03-19 17:53:02 <WARN> Netlink: File exists 2021-03-19 17:53:22 <WARN> Netlink: File exists 2021-03-19 17:53:41 <WARN> Netlink: File exists 2021-03-19 17:54:02 <WARN> Netlink: File exists 2021-03-19 17:54:22 <WARN> Netlink: File exists 2021-03-19 17:54:41 <WARN> Netlink: File exists 2021-03-19 17:55:02 <WARN> Netlink: File exists 2021-03-19 17:55:21 <WARN> Netlink: File exists Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 19 марта, 2021 · Жалоба не из ospf, а из direct или device. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
ne-vlezay80 Опубликовано 19 марта, 2021 (изменено) · Жалоба 3 часа назад, kaktak сказал: Пытаюсь проникнуться концепцией bird. Есть такая конфигурация: 6: enp3s0.2101@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1a:64:d2:27:10 brd ff:ff:ff:ff:ff:ff inet 10.10.10.205/30 brd 10.10.10.207 scope global enp3s0.2101 valid_lft forever preferred_lft forever 7: enp6s0.100@enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:1a:64:d2:27:12 brd ff:ff:ff:ff:ff:ff inet 20.20.20.17/30 scope global enp6s0.100 valid_lft forever preferred_lft forever log "/var/log/bird/bird.log" all; #debug protocols all; router id 1.1.1.1; filter export_OSPF { if net = 0.0.0.0/0 then reject; else accept; } protocol kernel { persist; learn; scan time 20; export all; } protocol device { scan time 10; } protocol direct { interface "enp6s0*"; } protocol ospf my_ospf { import all; export filter export_OSPF; rfc1583compat yes; area 0.0.0.0 { interface "enp3s0.2101" { type broadcast; }; }; } Проблема в том, что bird пытается вставить из ospf в ядро присоединенную на enp3s0.2101 сеть 10.10.10.205/30. В логах соответственно: 2021-03-19 17:52:22 <WARN> Netlink: File exists 2021-03-19 17:52:42 <WARN> Netlink: File exists 2021-03-19 17:53:02 <WARN> Netlink: File exists 2021-03-19 17:53:22 <WARN> Netlink: File exists 2021-03-19 17:53:41 <WARN> Netlink: File exists 2021-03-19 17:54:02 <WARN> Netlink: File exists 2021-03-19 17:54:22 <WARN> Netlink: File exists 2021-03-19 17:54:41 <WARN> Netlink: File exists 2021-03-19 17:55:02 <WARN> Netlink: File exists 2021-03-19 17:55:21 <WARN> Netlink: File exists filter export_OSPF { if net = 0.0.0.0 then reject; if source = RTS_DIRECT then reject; accept; } Изменено 19 марта, 2021 пользователем ne-vlezay80 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
kaktak Опубликовано 20 марта, 2021 · Жалоба 17 hours ago, NiTr0 said: не из ospf, а из direct или device. маршрут, который bird пытается перезаписать импортирован протоколом ospf 15 hours ago, ne-vlezay80 said: filter export_OSPF { if net = 0.0.0.0 then reject; if source = RTS_DIRECT then reject; accept; } Это насколько я понял это как раз зафильтрует в ospf маршруты присоединенных сетей, а они мне там нужны. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NiTr0 Опубликовано 20 марта, 2021 · Жалоба 4 часа назад, kaktak сказал: маршрут, который bird пытается перезаписать импортирован протоколом ospf уверенны? попробуйте так: protocol direct { } protocol kernel kernel_main { persist; scan time 20; export all; } protocol device { scan time 2; } Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
kaktak Опубликовано 22 марта, 2021 · Жалоба Кажется понял в чем дело. Включал для пробы опцию "device routes" в протоколе kernel. Потом убрал, но видимо опция сохраняется после команды configure из cli. После перезапуска демона все стало, как надо. Возможно было достаточно "restart protocol kernel". Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...