Preciso fazer o roteamento de políticas em minhas instâncias CoreOS que usam systemd. Mas não encontrei nenhuma documentação ou exemplos de como fazer isso com systemd-network.
Como faço isso?
Até agora, só consegui criar outra tabela de roteamento adicionando uma entrada a um novo arquivo /etc/iproute2/rt_tables
e ela está sendo reconhecida pelas ferramentas de linha de comando.
Por fim, tenho dois roteadores separados na mesma sub-rede. Quero garantir que o tráfego proveniente de um roteador destinado ao meu host seja retornado pelo mesmo roteador.
O suporte para várias tabelas de rotas não está disponível no networkd hoje. É algo que certamente poderia ser adicionado; talvez você possa compartilhar sua configuração de rt_tables e explicar seu caso de uso em systemd-devel ?
systemd
adiciona suporte de roteamento de política na versão 235 . Você pode usar[RoutingPolicyRule]
seções para definir o roteamento de política se suasystemd
versão for 235 ou superior.As opções suportadas são:
TypeOfService=
Especifica o tipo de serviço para corresponder a um número entre 0 a 255.From=
Especifica o prefixo do endereço de origem a ser correspondido. Possivelmente seguido por uma barra e o comprimento do prefixo.To=
Especifica o prefixo do endereço de destino a ser correspondido. Possivelmente seguido por uma barra e o comprimento do prefixo.FirewallMark=
Especifica o valor da marca de firewall iptables para corresponder (um número entre 1 e 4294967295).Table=
Especifica o identificador da tabela de roteamento a ser pesquisado se o seletor de regras corresponder. O identificador de tabela para uma rota (um número entre 1 e 4294967295).Priority=
Especifica a prioridade desta regra. Priority= é um inteiro sem sinal. Número mais alto significa prioridade mais baixa e as regras são processadas em ordem de número crescente.