IP广播: 使用bird广播ipv4

by shirakun

矢澤にこ / 2018-12-21 19:57

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

环境准备和安装bird

请看上一篇文章

开始配置

首先需要先停止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链接实例了

<a href=X96@RP3EL~3C88[X2)9M1.gif”>
偷ip的感觉真棒

Shared via Inoreader