如何在不使用 radvd 的情况下使用 slaac 概念将主机 PC 启用为路由器

如何在不使用 radvd 的情况下使用 slaac 概念将主机 PC 启用为路由器

我们设置了一个包含两个 ubuntu 系统的 IPv6 网络,并将一台 PC 设置为主机,另一台 PC 设置为路由器(基于 SLAAC 的概念)。主机发送了“路由器请求”消息,但路由器 PC 没有响应任何“路由器广告”。路由器 PC 配置为

sudo sysctl -w net.ipv6.conf.enp1s0.autoconf=1

sudo sysctl -w net.ipv6.conf.enp1s0.accept_ra=2

sudo sysctl -w net.ipv6.conf.enp1s0.forwarding=1

您能建议任何解决方案吗?

答案1

如何在没有安装正确软件的情况下运行路由器?

答案是:你不能……

答案2

Linux 内核本身没有内置对发送 ICMPv6 路由器通告的支持,无论是请求的还是定期的(两者都需要)。

将要需要一些能够执行此操作的附加软件,例如:

  • 電視
  • BIRD 路由守护进程
  • systemd-networkd

相关内容