有一台 arch linux 小主机做主路由,成都电信目前 pppoe ipv4 协议栈完全正常工作。ipv6 使用 systemd-networkd 未正常工作,路由器自己可以获取 ipv6 地址,但是无法通告 ipv6 网络给局域网。有没有朋友有类似的配置经验。 使用 openwrt 测试 dhcpv6 获取的 Pv6-PD: 240e:XX:XX:XXXX::/60 这种地址。lan 分配的 240e:XX:XX:XXXX::1/60 但 wan 口是 fe80::XXXX:XX:6a/128 地址。
1
crackself 3 天前
试试看 Arch Linux 的文档 https://wiki.archlinux.org/title/Router#IPv6_tips
|
2
XiLingHost 3 天前
装了 radvd 吗?
|
3
ricardo OP 没有装 radvd, 想着 systemd-networkd 能完成配置就不安装其他组件了,看文档像是可以的。 下边是 ppp 和 lan 的 network 配置
> cat ppp1.network [Match] Name=ppp1 [Network] DHCP = ipv6 IPv6AcceptRA = yes [Link] RequiredForOnline = yes [DHCPv6] PrefixDelegationHint=::/60 #UseDNS = no > cat vlan1.network [Match] Name=vlan1 [Address] Address=192.168.50.2/24 [Network] DHCP=ipv6 IPv6SendRA=yes # 发送路由通告 SLAAC DHCPv6PrefixDelegation=yes # 启用前缀委派 EmitAddress=yes # 通告路由器自身地址 OnLink=yes # 前缀在线 [DHCPv6PrefixDelegation] SubnetId=1 # 指定子网 ID (从 ISP 前缀中划分 /64 ) |
5
ricardo OP @XiLingHost 我再尝试下 radvd 看 Red Hat 有关于 radvd 作为 ipv6 router 的详细文档。
|