ipv6 已经成功广播了,之前发现我的 bgp 页面多出来好几段不属于我的 ipv4, 我从来没提交过这些 ip block 的广播申请,这些 ip 也不属于我,不过,既然加到我账户里来了,那当然要用起来,所以继续水一篇如何广播 ipv4 的文章 (偷 ip 实况)

环境准备和安装 bird

5c1ca0f77f038

请看上一篇文章

开始配置

首先需要先停止 bird (实际证明可以不用停止,可以改完配置文件然后重载)

  • service bird stop

然后编辑配置文件 /etc/bird/bird.conf
找到 router id 198.51.100.1; 将的 198.51.100.1 改为实例的 ipv4

然后在文件的最后面添加如下配置 (在实例信息页面中的 bgp 选项卡点击下面那句话的 BGP configuration 会给出配置示例,里面信息会自动替换好,可以直接用)

和 v6 的配置还是有些区别的,别直接复制 v6 的配置文件用了

  • protocol bgp vultr
  • {
  • local as 你的asn(不带AS开头);
  • source address 你的实例ipv4;
  • import none;
  • export all;
  • graceful restart on;
  • multihop 2;
  • neighbor 169.254.169.254 as 64515;
  • password “你的bgp密码”;
  • }

之后基本就没啥区别了

在 protocol device 那行的上面添加如下配置

  • protocol static
  • {
  • route 1.1.1.0/24 via 8.8.8.8;
  • }

其中 1.1.1.0/24 是需要广播的 ip block 后面的 8.8.8.8 是实例的 ipv6

vultr 要求广播的 ipv6 最小 block 为 / 48,ipv6 为 / 24

然后保存配置文件启动 bird

  • service brid start

到这里广播就算完成了,下面我们要为当前实例创建一个虚拟网卡并设置一个 ip
之前配置过 v6 的只需要加 ip 就好了,注意后面用的是 / 32,/128 是 v6 用的

  • ip link add dev dummy1 type dummy
  • ip link set dummy1 up
  • ip addr add dev dummy1 1.1.1.1/32

然后在 brid.conf 中加入如下配置

  • protocol direct
  • {
  • interface “dummy*”;
  • import all;
  • }

然后重启或重载 bird

  • service bird restart

这样 bird 将查询所有 dummy 开头的网卡的 ip 并宣告这些 ip

然后可以通过 birdc show route 查看广播状况
也可以通过上面为虚拟网卡添加的 ipv4 链接实例了

X96@RP3EL<code>~3C88[X2</code>)9M1.gif偷 ip 的感觉真棒

 

https://blog.ni-co.moe/public/561.html