1, http://bird.network.cz/
rpm -ivh https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/b/bird2-2.0.7-1.el7.x86_64.rpm
2, ubuntu 上 安装bird,birdcl 比较麻烦
git clone https://gitlab.labs.nic.cz/labs/bird/
308 ls -alh
309 apt install flex
310 apt install bison
311 apt install gm4
312 ./configure
313 pwd
314 ls
315 cd bird-2.0.7/
316 ./configure
317 apt install ncurses
318 apt-get install libncurses5-dev
319 ./configure
320 apt install readline-devel
321 apt-get install readline*
322 ./configure
323 ./configure —disable-client
324 make
325 make install
326 birdcl
328 ls -alh /var/run/calico/bird.ctl
srw-rw—— 1 root root 0 Nov 9 08:25 /var/run/calico/bird.ctl
birdcl -s /var/run/calico/bird.ctl show protocols
Unable to connect to server control socket (/var/run/calico/bird.ctl): Connection refused
root@node-10-63-132-221:~/bird-2.0.7# ls -al /var/run/calico/bird.ctl
srw-rw—— 1 root root 0 Nov 9 08:25 /var/run/calico/bird.ctl
上面 是有问题的机器
下面是我自己的集群, 可以正确显示 bird 协议
birdcl -s /var/run/calico/bird.ctl show protocols
BIRD v0.3.2+birdv1.6.3 ready.
name proto table state since info
static1 Static master up 2020-10-15
kernel1 Kernel master up 2020-10-15
device1 Device master up 2020-10-15
direct1 Direct master up 2020-10-15
Mesh_10_120_127_235 BGP master start 15:02:07 Active Socket: Connection refused
Mesh_10_120_127_236 BGP master up 2020-11-02 Established
Mesh_10_120_127_237 BGP master up 2020-11-02 Established
Mesh_10_120_127_238 BGP master up 2020-11-02 Established
Mesh_10_120_13_237 BGP master up 2020-11-02 Established
Mesh_10_120_13_238 BGP master up 2020-11-02 Established
[root@node-10-120-13-236 net.d]# birdcl -s /var/run/calico/bird.ctl show route
BIRD v0.3.2+birdv1.6.3 ready.
0.0.0.0/0 via 10.120.13.1 on ens192 [kernel1 2020-10-15] (10)
192.168.98.0/26 via 10.120.13.237 on ens192 [Mesh_10_120_13_237 2020-11-02] (100/0) [i]
192.168.100.0/26 blackhole [static1 2020-10-15] (200)
192.168.100.0/32 dev tunl0 [direct1 2020-10-15] (240)
192.168.122.0/24 dev virbr0 [direct1 2020-10-15] (240)
192.168.124.0/24 via 10.120.13.1 on ens192 [Mesh_10_120_127_236 2020-11-02 from 10.120.127.236] (100/?) [i]
192.168.69.192/26 via 10.120.13.1 on ens192 [Mesh_10_120_127_237 2020-11-02 from 10.120.127.237] (100/?) [i]
192.168.95.0/26 via 10.120.13.1 on ens192 [Mesh_10_120_127_236 2020-11-02 from 10.120.127.236] (100/?) [i]
192.168.34.192/26 via 10.120.13.238 on ens192 [Mesh_10_120_13_238 2020-11-02] (100/0) [i]
192.168.100.22/32 dev califa39acfce66 [kernel1 2020-10-15] (10)
192.168.100.25/32 dev calide035c655d8 [kernel1 2020-10-18] (10)
192.168.3.128/26 via 10.120.13.1 on ens192 [Mesh_10_120_127_238 2020-11-02 from 10.120.127.238] (100/?) [i]
192.168.100.28/32 dev calid862eebfde5 [kernel1 2020-10-18] (10)
192.168.100.33/32 dev cali7472b6dfc0f [kernel1 2020-10-28] (10)
192.168.100.35/32 dev cali6c9c3d91d69 [kernel1 2020-10-28] (10)
192.168.100.34/32 dev cali821f8683325 [kernel1 2020-10-28] (10)
192.168.100.36/32 dev caliee36a471fe9 [kernel1 2020-11-04] (10)
192.168.100.40/32 dev calie95ec4e2980 [kernel1 09:31:40] (10)
10.120.13.0/24 dev ens192 [direct1 2020-10-15] (240)
172.17.0.0/16 dev docker0 [direct1 2020-10-15] (240)
[root@node-10-120-13-236 net.d]#