安装tailscale的一些小技巧(iStore OS与玩客云onepvm固件篇)

安装tailscale的一些小技巧(iStore OS与玩客云onepvm固件篇)

记忆の风
2025-06-07 / 0 评论 / 50 阅读 / 正在检测是否收录...
iStore OS篇

1.安装tailscale

点击iStore商店,直接搜索安装tailscale
1749299829540.png

安装完成后,点击启用并允许组网。
1749300186992.png

现在就可以到tailscale官网选择“Edit route settings”;
1749300430549.png

在“192.168.1.0/24”这处打勾,再点“Save”;
1749300526624.png

这样就可以了,但是如果需要iStore局域网的设备能访问其他节点的设备,就需要在iStore终端进行配置,命令如下:

  1. 通过 SSH 登录 iStoreOS,执行以下命令:

    cat << 'EOF' > /etc/init.d/tailscale-nat
    #!/bin/sh /etc/rc.common
    
    START=99
    STOP=10
    
    start() {
        echo "[tailscale-nat] Enabling IP forwarding..."
        echo 1 > /proc/sys/net/ipv4/ip_forward
    
        echo "[tailscale-nat] Setting iptables rules..."
        iptables -t nat -A POSTROUTING -o tailscale0 -j MASQUERADE
        iptables -A FORWARD -i br-lan -o tailscale0 -j ACCEPT
        iptables -A FORWARD -i tailscale0 -o br-lan -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    }
    
    stop() {
        echo "[tailscale-nat] Cleaning up iptables rules..."
        iptables -t nat -D POSTROUTING -o tailscale0 -j MASQUERADE
        iptables -D FORWARD -i br-lan -o tailscale0 -j ACCEPT
        iptables -D FORWARD -i tailscale0 -o br-lan -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
    }
    EOF
  2. 赋予脚本执行权限,并启用开机启动:

    chmod +x /etc/init.d/tailscale-nat
    /etc/init.d/tailscale-nat enable
    /etc/init.d/tailscale-nat start

重启测试,测试成功就可以收工了。

玩客云篇

1.在 One-KVM 上安装 Tailscale 客户端:

# 下载并执行安装脚本
curl -fsSL https://tailscale.com/install.sh | sh

# 启动 Tailscale 并登录
tailscale up

2.按照终端提示的链接完成授权登录:
1749301350404.png

3.设置开机自启(可选) Tailscale 默认在启动时启动,如果你希望确保它总是启动,可以检查一下 systemd 服务状态:

sudo systemctl enable tailscaled
sudo systemctl start tailscaled

最后重启验证

注:
退出Tailscale:tailscale logout
关闭Tailscale:tailscale down
检查Derp服务器:tailscale netcheck
检查Tailscale:tailscale status

连接到 Tailscale 作为子网路由器

安装 Tailscale 后,您需要将设备配置为子网路由器,方法是启用 IP 转发并通告要提供的子网路由。这些步骤会将标准 Tailscale 节点转换为其他网络的网关。

要将 Linux 设备用作子网路由器,您需要完成两项基本配置:启用 IP 转发和通告子网路由。Linux 设备凭借其稳定性和强大的网络功能,非常适合用作子网路由器。

启用 IP 转发。

启用 IP 转发时,请确保防火墙默认拒绝流量转发。这是标准防火墙(例如ufw和 )的默认设置firewalld。默认阻止流量转发可防止意外的流量路由。

要将 Linux 设备用作子网路由器,需要启用 IP 转发功能。此内核设置允许系统在接口之间转发网络数据包,本质上相当于路由器的功能。启用 IP 转发的过程因 Linux 发行版而异。不过,以下说明在大多数情况下都适用。

如果您的 Linux 系统有一个/etc/sysctl.d目录,请使用:

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf

否则,使用:

echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf

如果您的 Linux 节点使用firewalld,则可能需要由于已知问题而允许伪装。作为解决方法,您可以使用以下命令允许伪装:

firewall-cmd --permanent --add-masquerade

公布子网路由

启用 IP 转发后,tailscale set使用该--advertise-routes标志运行。它接受以逗号分隔的子网路由列表。

sudo tailscale set --advertise-routes=192.168.1.0/24

请务必将上述示例中的子网替换为您的网络的正确子网。

0

评论 (0)

取消