使用 DNSMasq,如何为 IPv6 网络提供单一静态路由?

使用 DNSMasq,如何为 IPv6 网络提供单一静态路由?

假设我正在运行两个双栈 IPv4/IPv6 网络:

  • 网络 1:已连接互联网
    • IPv4 - 192.0.2.0/24 通过 192.0.2.1 提供默认路由
    • IPv6 - 2001:db8::0/64 通过 2001:db8::1 提供默认路由
  • 网络 2:静态资产
    • IPv4 - 198.51.100.0/24 提供通过 198.51.100.1 到 203.0.113.0/24 的路由
    • IPv6 - 2001:db8:1::0/64 提供通过 2001:db8:1::1 到 2001:db8:2::0/64 的路由

在纯 IPv4 网络中,我的 dnsmasq.conf 文件中针对两个网络的相关节如下所示:

# Network 1 IPv4
dhcp-range=192.0.2.2,192.0.2.254,2h
dhcp-option=option:router,192.0.2.1
# Network 2 IPv4
dhcp-range=198.51.100.2,198.51.100.254,2h
dhcp-option=option:router # Disables "default" route advert
dhcp-option=option:classless-static-route,203.0.113.0/24,198.51.100.1

我可以配置我的 IPv6 网络来提供这些部分,至少在网络 1 中,如下所示:

# Network 1 IPv6
dhcp-range=::2,::FFFF:FFFF:FFFF:FFFF,constructor:eth1,ra-names,slaac,2h
ra-enable

我如何定义通过 DHCPv6(或类似协议)通告的单个“静态”路由,或者这不是我可以使用 IPv6 来做的事情?

答案1

DHCPv6 无法使用,因为 DHCPv6 没有提供类似于选项 121/classless-static-route 的选项,请参阅https://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xhtml

使用 RA。例如,使用 bird2 和协议 RADV,请参阅https://bird.network.cz/?get_doc&v=20&f=bird-6.html#ss6.11 我认为任何其他 radvd 也可以这样做。

相关内容