IP广播:使用bird广播ipv4


Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 7 in /www/wwwroot/ns.ci/wp-content/themes/p2/inc/mentions.php on line 77

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

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

和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最小块为/ 48,ipv6为/ 24

然后保存配置文件启动鸟

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;
}
然后重启或重载鸟

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

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