环境准备
一个已经通过 BGP 申请的 LSY.CN 云计算 账户
一台 CentOS 7 的 LSY.CN 云计算 实例
一个公共AS Number
一段IPv6地址(最小/48)
安装 bird6
由于直接使用 yum 安装 bird6 会出现无法找到包的情况,我们需要先通过 yum 安装 epel。
yum install epel-release -y
yum install bird6 -y
安装之后配置文件在 /etc/bird 目录内。
开始配置
首先需要先停止 bird6。
systemctl stop bird6
然后编辑配置文件 /etc/bird6.conf
由于默认的配置文件注释的内容过多,我推荐先删除原有配置文件里面的全部内容。
router id 0.0.0.0;
protocol device {
scan time 20;
}
protocol bgp lshiy_bgp {
local 实例的IPv6 as 你的ASN(开头不带AS);
neighbor 上游的IPv6 as 上游的ASN(开头不带AS);
next hop self;
import all;
protocol static
{
route 自己的IPv6地址/48 via 上游的IPv6;
}
protocol direct {
interface "lshiy*";
import all;
}
将标红部分替换成实际的配置即可。
启动 bird6
systemctl brid6 start
到这里广播就算完成了,下面我们要为当前实例创建一个虚拟网卡并设置一个 IP 地址。
ip link add dev lshiy1 type dummy
ip link set lshiy1 up
ip addr add dev lshiy1 自己的IPv6地址/128
然后重启或重载 bird6
systemctl stop bird6
这样 bird6 将查询所有 lshiy 开头的网卡的 IP 并宣告这些 IP。
birdc6 s p a
查看BGP状况
birdc6 show route
查看收到的路由表
Ubuntu 可以参考这篇文章。
https://blog.ni-co.moe/public/560.html
完成后可以使用 IPIP.NET 的 TraceRoute 工具进行测试。
https://tools.ipip.net/traceroute.php?id=650&v=6

© The copyright belongs to the author
Article Comments(0)