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]#