Administrator
发布于 2026-01-20 / 11 阅读
0
0

在ASL容器里配置yggdrasil网络

容器环境:Alpine

apk add yggdrasil #安装yggdrasil

yggdrasil -genconf > /etc/yggdrasil.conf #生成配置文件

vim /etc/yggdrasil.conf #添加公共Peer

vim /etc/init.d/yggdrasil #添加路由表

#!/sbin/openrc-run
name="yggdrasil"
description="An experiment in scalable routing as an encrypted IPv6 overlay network"
supervisor=supervise-daemon
command=/usr/bin/yggdrasil
command_args="-useconffile $yggdrasil_config_file"
output_logger="logger -t '${RC_SVCNAME}' -p daemon.info"
error_logger="logger -t '${RC_SVCNAME}' -p daemon.error"

depend() {
        use logger
        need net
        after firewall
        before radvd
}
#####下面这段是额外添加的#####
add_route(){
  until ip link show tun0 2>/dev/null | grep -q "UP,LOWER_UP"; do sleep 1; done
  ip -6 rule add from 200::/7 to 200::/7 table main priority 10
  ip -6 route add 200::/7 dev tun0 metric 10 pref high && einfo "Added 200::/7 route to tun0"
}

start_post(){
  add_route
}

PS:不加规则和路由表的话无法访问其它200::/7网段的设备

rc-update add yggdrasil #设置为开机自启


现在可以愉快的访问其它yggdrasil网络的设备了。


评论