#!/bin/bash # ================================================================= # 🧹 FNOS (Debian) Tailscale 终极物理超度 (彻底卸载) # 核心功能:停服务、删配置、清依赖、拔网卡、净路由 # ================================================================= # 定义颜色 GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' RED='\033[0;31m' NC='\033[0m' echo -e "${YELLOW}>>> [1/8] 正在停止所有 Tailscale 相关服务...${NC}" sudo systemctl stop tailscaled 2>/dev/null sudo systemctl stop tailscale-persistence.service 2>/dev/null sudo systemctl stop tailscale-receive.service 2>/dev/null sudo systemctl stop tailscale-ethtool.service 2>/dev/null echo -e "${YELLOW}>>> [2/8] 禁用服务并销毁自定义配置文件...${NC}" sudo systemctl disable tailscale-persistence.service 2>/dev/null sudo systemctl disable tailscale-receive.service 2>/dev/null sudo systemctl disable tailscale-ethtool.service 2>/dev/null # 强制删除服务文件,加 -f 防止文件不存在时报错中断 sudo rm -f /etc/systemd/system/tailscale-persistence.service sudo rm -f /etc/systemd/system/tailscale-receive.service sudo rm -f /etc/systemd/system/tailscale-ethtool.service sudo rm -rf /etc/systemd/system/tailscaled.service.d echo -e "${YELLOW}>>> [3/8] 物理超度主程序及依赖 (Purge)...${NC}" sudo apt-get purge tailscale -y sudo apt-get autoremove -y echo -e "${YELLOW}>>> [4/8] 斩断软件源连结 (防止残留更新)...${NC}" sudo rm -f /etc/apt/sources.list.d/tailscale.list sudo rm -f /usr/share/keyrings/tailscale-archive-keyring.gpg echo -e "${YELLOW}>>> [5/8] 还原系统内核与转发配置...${NC}" sudo rm -f /etc/sysctl.d/99-tailscale.conf # 刷新 sysctl sudo sysctl --system >/dev/null 2>&1 echo -e "${YELLOW}>>> [6/8] 冲洗防火墙与 NAT 伪装规则...${NC}" sudo iptables -t nat -F sudo rm -f /etc/iptables/rules.v4 echo -e "${YELLOW}>>> [7/8] 清除残留挂载点与顽固缓存...${NC}" # 卸载挂载点 sudo umount /var/lib/tailscale 2>/dev/null # 强制删除缓存与残留目录 sudo rm -rf /var/lib/tailscale sudo rm -rf /var/cache/tailscale sudo rm -rf /run/tailscale echo -e "${YELLOW}>>> [8/8] 刷新系统守护进程...${NC}" sudo systemctl daemon-reload echo "" echo -e "${GREEN}🎉 物理超度完成!Tailscale 及所有修改已被彻底骨灰级清除。${NC}" echo -e "${RED}🚨 系统底层网络需要释放,请立即输入以下重启命令!${NC}" echo "" echo -e "${BLUE}sudo reboot${NC}" echo ""