Доброго времени суток. Помогите плиз с настройкой bird. Купли мы блок ipv6, зарегали свою AS. С провойдером/цод договорились что он откроет в нашу сторону BGP сессию, теперь настал наш черёд, промучился я несколько дней с квагой, решил попробовать bird. Не могу завести хоть ты тресни, то одно то другое. Инфы не очень много в интернете, да и касается она вся ipv4, но я как мог набрасывал конфиг в том числе и с помощью форума. Буду признателен за помощь. Если кто-то готов помочь только на денежной основе, то готов рассмотреть.
Небольшая схемка для понимания структуры: https://ibb.co/yWFFgvh
netplan
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: no
dhcp6: no
addresses:
- 91.238.82.45/31
- 2a0f:9440:0001:0064:0000:0000:0000:0002/126
- 2a0c:4181::1/32
gateway4: 91.238.82.44
gateway6: 2a0f:9440:0001:0064:0000:0000:0000:0001
nameservers:
addresses: [ 8.8.8.8, 8.8.4.4 ]
routes:
- to: 2a0f:9440:1:64::/126
via: 2a0f:9440:0001:0064:0000:0000:0000:0001
metric: 100
/etc/bird/bird6.conf
log syslog all;
#router id 192.168.1.5;
protocol device {
scan time 10;
}
debug commands 2;
timeformat route "%F %T";
protocol direct {
interface "enp1s0";
}
protocol kernel {
export all;
scan time 15;
}
protocol static static1 {
# disabled; # Disable by default
# table testable; # Connect to a non-default table
preference 254; # Default preference of routes
# debug { states, routes, filters, interfaces, events, packets };
# debug all;
route 2a0c:4181::/32 via "lo";
}
filter BGP_ISP1_in {
if net = ::/0 then {
print "BGP_ISP1 : default route accepted:", net;
accept;
}
reject;
};
filter BGP_ISP1_out {
if net = 2a0c:4181::/32 then {
accept;
}
reject;
};
protocol bgp {
table master;
router id 2a0f:9440:1:64::2;
# disabled;
description "BGP-ISP1";
local as 56434;
neighbor 2a0f:9440:0001:0064:0000:0000:0000:0001 as 62240;
# bfd;
hold time 240;
startup hold time 240;
connect retry time 120;
keepalive time 80; # defaults to hold time / 3
# keepalive time 10; # defaults to hold time / 3
connect delay time 5; # How long do we wait before initial connect
error wait time 60, 300;# Minimum and maximum time we wait after an error (when consecutive
# errors occur, we increase the delay exponentially ...
error forget time 300; # ... until this timeout expires)
# disable after error; # Disable the protocol automatically when an error occurs
next hop self; # Disable next hop processing and always advertise our local address as nexthop
path metric 1; # Prefer routes with shorter paths (like Cisco does)
default bgp_med 0; # MED value we use for comparison when none is defined
# default bgp_local_pref 100; # The same for local preference
# source address 91.238.82.45; # What local address we use for the TCP connection
export filter BGP_ISP1_out;
import filter BGP_ISP1_in;
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 2a0c:4181::ff/32 scope global
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether ac:1f:6b:8b:48:d4 brd ff:ff:ff:ff:ff:ff
inet 91.238.82.45/31 brd 255.255.255.255 scope global enp1s0
valid_lft forever preferred_lft forever
inet6 2a0c:4181::1/32 scope global
valid_lft forever preferred_lft forever
inet6 2a0f:9440:1:64::2/126 scope global
valid_lft forever preferred_lft forever
inet6 fe80::ae1f:6bff:fe8b:48d4/64 scope link
valid_lft forever preferred_lft forever
На данный момент bird не запускается, ругается на директиву router id. Я пробовал в нескольких вариациях. Но он не в каком виде не хочет принимать, не понимаю что ему надо.
journalctl -xe
Nov 09 09:17:17 s59 bird6[2093]: /etc/bird/bird6.conf, line 49: Router IDs must be entered as hexadecimal numbers or IPv4 addresses in IPv6 version
Nov 09 09:17:17 s59 bird6[2093]: bird: /etc/bird/bird6.conf, line 49: Router IDs must be entered as hexadecimal numbers or IPv4 addresses in IPv6 version
Nov 09 09:17:17 s59 systemd[1]: bird6.service: Control process exited, code=exited status=1
Nov 09 09:17:17 s59 systemd[1]: bird6.service: Failed with result 'exit-code'.
Nov 09 09:17:17 s59 systemd[1]: Failed to start BIRD Internet Routing Daemon (IPv6).