Инструменты пользователя

Инструменты сайта


linux:programs:bird

Порой возникает необходимость отдать N-ое количество маршрутов на роутер, для этого хорошо подойдёт контейнер с Bird

  • Ставим Bird
 apt install bird 
  • Правим конфиг /etc/bird/bird.conf
  • Создаём файл с маршрутами
  • Перезапускаем bird

Пример конфиг файла:

router id **ip**;
log "/etc/bird/bird.log" all;
protocol kernel {
        persist off;
        scan time 20;
        learn;
        import all;
        export none;
}


protocol static {
	import all;
	include "routes"; #Тут название файла + путь к нему, если без пути, то файл положить в /etc/bird
}
protocol bgp R1 {
	import none;
	export where proto = "static";
	export all;
	router id **ip**;
	local as **AS**;
	multihop;
	hold time 240;
	source address **ip**;
	neighbor **ip клиента** as **AS клиента**;
}

Пример файла маршрутов:

route 104.26.13.112/30 blackhole;
route 104.26.13.116/31 blackhole;
route 104.26.13.117/32 blackhole;
linux/programs/bird.txt · Последнее изменение: 2025/03/16 19:34 — admin