V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mizuki9
V2EX  ›  Linux

Linux 使用 systemd 作为软路由,以及 IPV6 DHCPv6-PD

  •  
  •   mizuki9 · 4 小时 54 分钟前 · 454 次点击

    移动宽度给 ipv6 ,但是现在光猫改桥接太难,加上现在大多数光猫其实下发了 ipv6-pd 。一般来说可以让光猫的下两级都获取 ipv6 。

    • ip link 命令查看有几个网络接口,及记录接口名称,自行判断哪个当 wan ,哪个(哪几个)当 lan 。

    • 在/etc/systemd/network/目录下,创建以.network 结尾的文件,例如 10-lan.network 20-wan.network 。前缀数字代表优先级,数字小,对应接口优先级高。

    • wan 配置如下

    [Match]
    Name=接口名
    
    [Network]
    DHCP=yes
    IPv6AcceptRA=yes
    IPv6PrivacyExtensions=yes
    
    [DHCPv6]
    UseDelegatedPrefix=true
    WithoutRA=solicit
    
    [IPv6AcceptRA]
    UseAutonomousPrefix=no
    
    • lan 配置如下
    [Match]
    Name=接口名
    
    [Link]
    Multicast=yes
    
    [Network]
    DHCPServer=yes
    Address=10.0.0.1/16
    MulticastDNS=yes
    IPMasquerade=ipv4
    IPv6SendRA=yes
    DHCPPrefixDelegation=yes
    
    [DHCPServer]
    EmitDNS=yes
    DNS=_server_address
    
    [IPv6SendRA]
    EmitDNS=yes
    DNS=_link_local
    
    • 关闭其他的网络管理服务,防止冲突
    • 启动 systemd-networkd
    sudo systemctl enable --now systemd-networkd.service
    # 此时看看 linux 本机是否网络正常
    
    • dns 服务也可以用 systemd-resolved (记得关了其他 dns 服务,防止冲突)
    sudo systemctl enable --now systemd-resolved.service
    sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
    # 创建/etc/systemd/resolved.conf.d/ 目录,该目录下创建 .conf 结尾的配置文件,例如 mysetting.conf
    # 编辑.conf 文件,内容参考/etc/systemd/resolved.conf 中的内容,可以直接复制过来,
    # 像什么 dns over tls 什么的可以自己看文档去配,默认是所有内容都注释了
    # 唯一有用的修改内容是加一行下面的代码
    DNSStubListenerExtra=10.0.0.1
    # 10.0.0.1 是我上面配置的 lan 口的 ip ,按需修改,这一行配置功能是监听了 10.0.0.1 的 dns 请求
    
    5 条回复    2025-02-26 23:34:27 +08:00
    SenLief
        1
    SenLief  
       4 小时 34 分钟前
    你这路由器挺好的,还能支持 systemd ,我这 openwrt 都没支持。
    mizuki9
        2
    mizuki9  
    OP
       4 小时 20 分钟前
    @SenLief 就是 Linux 系统,多网口的小主机,我用的 archlinux ,用 dae 透明代理,兼任软路由
    yeizhihui
        3
    yeizhihui  
       4 小时 14 分钟前
    话说 dae 可以运行在 lxc 下吗?
    icy37785
        4
    icy37785  
       4 小时 7 分钟前 via iPhone
    @yeizhihui #3 不可以,只能运行在虚拟机上
    mrfox
        5
    mrfox  
       1 小时 54 分钟前
    @mizuki9 感兴趣,展开说说吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1334 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.