IP 广播 : CentOS 7 使用 bird6 广播 IPv6

2019年9月27日 0 条评论 152 次阅读 4 人点赞

环境准备

一个已经通过 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

LiCEO_CN

这个人太懒什么东西都没留下

文章评论(0)