Existe alguma maneira de adicionar prefixos ao radvd programaticamente sem gravar no radvd.conf e reiniciá-lo?

1

Eu preciso criar prefix entradas sob demanda para configurar um IPv6 net bastante grande. O que estou fazendo agora é:

stop radvd
write to radvd.conf
restarting radvd

Mas isso é bem doloroso.

Gostaria de saber se há algo como omshell/omapi , mas para radvd configurá-lo dinamicamente. O que eu quero alcançar é poder criar subnets e adicioná-los ao arquivo radvd.conf .

A razão pela qual eu prefiro parar o serviço é porque há uma grande chance de recarregar enquanto uma gravação real para o radvd.conf está sendo executada. Por isso, paro o serviço, faço a escrita e, em seguida, reinicio.

    
por ssedano 12.07.2013 / 11:14

2 respostas

1

Você pode enviar ao radvd um sinal HUP e recarregar a configuração.

systemctl reload radvd.service

ou

service radvd reload

ou

killall -HUP radvd

dependendo do tipo (idade) do sistema em que você está executando.

Eu escreveria uma configuração em um arquivo temporário e usaria mv para movê-la para o lugar. Então faça o recarregamento. mv geralmente sendo uma operação atômica se estiver no mesmo sistema de arquivos.

    
por 08.02.2017 / 16:33
0

Outra abordagem alternativa completamente diferente.

A suíte de roteamento quagga também contém um locutor de rota.

link

Você pode dirigir via telnet (obviamente de localhost) ou usando o comando vtsh.

os comandos seriam

configure term
interface eth0
ipv6 nd prefix 2001:db8:1111:2222::/64 
no ipv6 nd suppress-ra

É um pouco básico. Não suporta RDNSS (endereços de servidor DNS). Mas oferece uma maneira de adicionar programaticamente um anúncio de rota.

    
por 01.08.2017 / 10:42

Tags