Пытаюсь проникнуться концепцией 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