Ubuntu 22.04
Tenho 2 interfaces: eth0
e tap0
e tenho a seguinte rede:
host1 <-- eth0 --> router <-- tap0 --> host2
Envio o seguinte pacote:
IPv6(dst="top0's host2 address", srs="eth0's host1 address")
O problema é desabilitar todas as configurações de encaminhamento de interfaces no roteador como
$ sudo sysctl -w net.ipv6.conf.tap0.forwarding=0
$ sudo sysctl -w net.ipv6.conf.eth0.forwarding=0
mas manter net.ipv6.conf.all.forwarding = 1
parado faz com que os pacotes que passam pelo roteador sejam encaminhados. Se desabilitado, net.ipv6.conf.all.forwarding = 0
o encaminhamento de pacotes para.
A opção de encaminhamento específica da interface tem algum efeito?
Ele tem um efeito, mas não o mesmo que em
net.ipv4
. Em vez de controlar o encaminhamento em si para interfaces individuais, os botões sysctl controlam o "comportamento host/roteador" do IPv6, por exemplo:se os anúncios vizinhos desta interface têm o
Router
sinalizador (que parece estar relacionado principalmente à detecção de inacessibilidade do vizinho de acordo com RFC 4861)se a interface aceitará a autoconfiguração IPv6 'SLAAC' (Solicitações do Roteador serão enviadas e Anúncios do Roteador aceitos) – ou seja,
forwarding=1
substituiaccept_ra=1
e desabilita o autoconf, a menos queaccept_ra=2
seja usado para reabilitá-lo;se os redirecionamentos ICMP são aceitos –
forwarding=1
substituiaccepts_redirects
e desabilita o recurso à força.Esta lista é copiada em grande parte do
Documentation/networking/ip-sysctl.rst
.Para controlar o encaminhamento por interface, você terá que usar o iptables.