首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有任何方法可以在不写入radvd.conf并重新启动的情况下以编程方式向radvd添加前缀?

有没有任何方法可以在不写入radvd.conf并重新启动的情况下以编程方式向radvd添加前缀?
EN

Server Fault用户
提问于 2013-07-12 09:14:41
回答 2查看 1K关注 0票数 1

我需要根据需要创建prefix条目来配置相当大的IPv6网。我现在要做的是:

代码语言:javascript
复制
stop radvd
write to radvd.conf
restarting radvd

但这很痛苦。

我想知道是否有类似于omshell/omapi的东西,但是radvd可以动态地配置它。我想要实现的是能够创建subnets并将它们添加到radvd.conf文件中。

我之所以选择停止该服务,是因为在执行对radvd.conf的实际写入时,重新加载的可能性很大。所以我宁愿停止服务,执行写入,然后重新启动。

EN

回答 2

Server Fault用户

发布于 2017-02-08 15:33:39

您可以向radvd发送HUP信号,然后重新加载配置。

代码语言:javascript
复制
systemctl reload radvd.service

代码语言:javascript
复制
service radvd reload

代码语言:javascript
复制
killall -HUP radvd

取决于正在运行的系统的类型(年龄)。

我会将一个配置写入一个临时文件,然后使用mv将其移动到适当的位置。然后再装子弹。mv通常是一个原子操作,如果在同一个文件系统上。

票数 1
EN

Server Fault用户

发布于 2017-08-01 08:42:22

另一种完全不同的替代方法。

quagga路由套件也包含一个路由播音员。

http://www.nongnu.org/quagga/docs/docs-info.html#Router-Advertisement

您可以通过telnet (显然来自localhost)或使用vtsh命令驱动它。

命令将是

代码语言:javascript
复制
configure term
interface eth0
ipv6 nd prefix 2001:db8:1111:2222::/64 
no ipv6 nd suppress-ra

这有点基本。它不支持RDNSS (DNS服务器地址)。但是,它提供了一种以编程方式添加路由公告的方法。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/522779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档