显然现在如果您已将其/proc/sys/net/ipv6/conf/all/forwarding
设置为完全禁用接口和路由自动配置的值1
,但我有一个带有一个接口的系统,我想动态配置地址。
我有一个 Linux 机器,有多个接口,充当路由器 多个 WAN 连接。在 IPv4 端,我使用多个路由表和 IP 规则将流量引导至单独的上行链路。
我的主要 WAN 连接具有永久分配给我的连接的静态 IPv6 地址。备份连接基本上是廉价宽带连接,我没有静态 IPv6 地址或 IPv4 地址。我可以通过radvdump
我的廉价宽带备份链路提供商看到他们现在正在发送 IPv6 路由器广告。在该链接上。由于我的盒子是路由器并且已启用转发,我如何动态配置此链接上的地址?有没有办法让我的系统接受路由器广告配置其地址,然后添加具有比我的主要连接中的路由更高的度量的路由?
我的防火墙也运行着 squid,并且我的大部分通信都通过代理进行。因此,如果主链路发生故障,我无需执行任何奇怪的 IPv6 NAT 或任何其他操作即可使我的内部主机与宽带接口上分配的动态网络配合使用。大部分通信将由应用程序级代理妥善处理。
那么,如何才能让我的 Linux 系统上的接口连接到配置了 IPv6 的宽带网络呢?如果这有影响的话,Linux 机器运行的是 Debian wheezy,内核是 3.14-0.bpo.2-amd64。
答案1
据我了解,radvd 仅控制内部链接。保留所有链接的转发功能。对于低端宽带接口,请确保配置了以下设置:
echo 2 > /proc/sys/net/ipv6/conf/<nic>/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/<nic>/accept_ra_pinfo
echo 1 > /proc/sys/net/ipv6/conf/<nic>/autoconf
也可以看看ip-sysctl.txt