V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ricardo
V2EX  ›  问与答

如何使用 arch Linux 、ubuntu 等非嵌入式 Linux 发行版做路由器并成功配置 ipv6

  •  
  •   ricardo · 3 天前 · 555 次点击

    有一台 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 地址。

    5 条回复    2025-01-26 19:59:05 +08:00
    crackself
        1
    crackself  
       3 天前
    XiLingHost
        2
    XiLingHost  
       3 天前
    装了 radvd 吗?
    ricardo
        3
    ricardo  
    OP
       3 天前
    没有装 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 )
    ricardo
        4
    ricardo  
    OP
       3 天前
    @crackself 谢谢,这里边 systemd 的 ipv6 也没有说太清楚。
    ricardo
        5
    ricardo  
    OP
       3 天前
    @XiLingHost 我再尝试下 radvd 看 Red Hat 有关于 radvd 作为 ipv6 router 的详细文档。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.