容器环境: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网络的设备了。