我一直试图让IPv6 PD与dhcpcd一起工作在我的家庭服务器上,以及ppp和radvd,以便允许SLAAC工作,并最终取代我的ISP提供的路由器。不幸的是,dhcpcd通过RAs在ppp0接口上接收的前缀只被配置为该接口上的地址,而不是委托给radvd正在操作的lan接口。
我遗漏了什么?
/etc/dhcpcd.conf:
# Ignore changes on docker interfaces
denyinterfaces veth*
duid
# Persist interface configuration when dhcpcd exits.
persistent
option domain_name_servers, domain_name, domain_search, host_name
option interface_mtu
require dhcp_server_identifier
slaac private
noipv6rs
waitip 6
ipv6only
#Prefix Delegation
interface ppp0
option rapid_commit
ipv6rs
iaid 1
ia_pd 1/::/64 lan/0/64
#don't use ISP DNS servers
nohook resolv.conf/etc/radvd.conf:
interface lan
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
};lan和wan.7 (my需要VLAN7,所以这就是ppp绑定到的接口)由systemd-networkd管理(但ppp0不是由它处理的),但是D12是由ppp动态创建的。
发布于 2022-04-02 21:02:04
旧线程,但这是谷歌在2022年推出的为数不多的使用isc-dhcp客户端配置IPv6 PD的点击数之一,因此值得这样做:
在isc-dhcp客户端的早期版本中有一个已知的限制,它阻止了这种配置在PPPoE接口(如ppp0 )上的继承。即使在正式文档中输入所有参数时,由于ppp0是“不受支持的接口类型”(请参阅syslog),最终配置也会失败。这个问题已经在上游得到了解决,但截至2022年4月,修补程序还没有渗透到Debian 11等“保守”发行版。直接从上游git构建包可能会解决问题,但即使是官方的Debian Wiki也建议使用wide dhcp6 6-client等替代工具来解决这个问题,如果您需要通过PPPoE进行前缀协商的话。
https://serverfault.com/questions/1035443
复制相似问题