Bird6 廣播 IPv6 段

安裝 Bird6

sudo apt-get install bird6

把原本 /etc/bird 底下的 bird6.conf 刪除,新增一個新的 bird6.conf

router id 你的IP位址;

protocol device {
    scan time 10;
}

protocol kernel {
    scan time 15;
    import all;
    export all;  #導入內核
}

protocol static {
    route "欲廣播網段"/48 reject;
}

filter BGPv6 {
    if (net ~ [ "欲廣播網段"/48 ]) then accept;
    else reject;
}
 
protocol bgp bgp1 {
    import all;  #導入所有路由
    export filter BGPv6;  #導出上方過濾器的路由
    local 這端的IPv6位址 as 這端的ASN;
    neighbor 對方的IPv6位址 as 對方的ASN;
    graceful restart on;
}

protocol direct {
    interface "dummy*";
    import all;
}

存檔後,重啟 bird6

sudo systemctl restart bird6

如要查看狀態,可使用以下兩指令

birdc6 show route
birdc6 show proto all

配置虛擬網卡及 IP

ip link add dev dummy1 type dummy
ip link set dummy1 up
ip addr add dev dummy1 YOUR_IP_HERE

如果是使用 tunnel,則將想要的 IP 配置在 tunnel 的網卡上

ip addr add dev tunnel1 [IPv6_Prefix]::1001/128
route -A inet6 add ::/0 dev sit1