V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ricardo
V2EX  ›  问与答

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

  •  
  •   ricardo · Jan 26, 2025 · 1729 views
    This topic created in 465 days ago, the information mentioned may be changed or developed.

    有一台 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 replies    2025-01-26 19:59:05 +08:00
    crackself
        1
    crackself  
       Jan 26, 2025
    KagurazakaNyaa
        2
    KagurazakaNyaa  
       Jan 26, 2025
    装了 radvd 吗?
    ricardo
        3
    ricardo  
    OP
       Jan 26, 2025
    没有装 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
       Jan 26, 2025
    @crackself 谢谢,这里边 systemd 的 ipv6 也没有说太清楚。
    ricardo
        5
    ricardo  
    OP
       Jan 26, 2025
    @XiLingHost 我再尝试下 radvd 看 Red Hat 有关于 radvd 作为 ipv6 router 的详细文档。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1051 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:45 · PVG 06:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.