修護安裝tailscale,但無法解析 ts.net 域名的問題(有問題??待驗證)

網路與網站相關議題和知識
回覆文章
dtchang
Site Admin
文章: 183
註冊時間: 2017-01-22, 16:54

修護安裝tailscale,但無法解析 ts.net 域名的問題(有問題??待驗證)

文章 dtchang » 2026-01-24, 11:30

可能的解決方案: (解決 NAS 端使用 ssh 互訪的問題,即域名解析的問題)()

Start_Tailscale_At_Boot (開機觸發/root)

代碼: 選擇全部

#!/bin/bash

# 1. 延遲執行,確保系統環境準備好
sleep 60

# 2. 核心權限配置(DSM 7 必要)
/var/packages/Tailscale/target/bin/tailscale configure-host

# 3. 檢查 Tailscale 服務狀態並採取行動
synosystemctl restart pkgctl-Tailscale.service

Stop_Tailscale_Before_Shutdown (關機時觸發)

代碼: 選擇全部

# 1. 正常登出或斷開 Tailscale 連線
#/var/packages/Tailscale/target/bin/tailscale down

# 2. 停止 Tailscale 套件服務以徹底釋放 tailscale0 介面
synosystemctl stop pkgctl-Tailscale.service

# 3. 確保 TUN 裝置釋放(選用,增加保險)
#ip link delete tailscale0

--------------------------------------
註:最近解決問題大都是先用Gemini(免費版),再來才用ChatGPT(訂閱版). DeepSeek大都留做後手(2026/1/24).
不是我不信DeepSeek而是最近用Gemini還不錯,至於ChatGPT訂閱版留給Gemini有問題時用.
DeepSeek的推理能力一向是最優的-個人感受,只是要偶偶要換回繁體中文.
不管黑貓還是白貓,只要會捉老鼠就是好貓.
場景:
nas-im : 學校主機,使用固定公網 ipv4
nas-hp : 家中主機,使用內網ip (虛擬ip)
使用公網 DERP (會有較高 105ms 的 delay)(暫不設 私有 DERP--可縮為 5ms)

tailscale 後台:
nas 全都是 connect
DNS : 100,100,100,100 (tailscale虛擬專用) 及 8.8.8.8 (google)

問題:
可使用家中的 nas-hp 解析域名 nas-im, 但是無法使用 學校的 nas-im 解析家中的域名 nas-hp

解決: 用 google gemini 和 chatgpt 都試了幾小時. 最後試用 DeepSeek (開深度思考+連網功能) 才順利解決.

關鍵問題: 未建立 tailscale0

事後整理(直接要DeepSeek整理總結)
核心修復命令(必記)
此命令是解決 Synology DSM 7 上 Tailscale 權限問題的最關鍵一步:

代碼: 選擇全部

/var/packages/Tailscale/target/bin/tailscale configure-host
synosystemctl restart pkgctl-Tailscale.service
作用:授予 Tailscale 套件建立 TUN 虛擬網路設備(tailscale0)所需的系統權限。
何時使用:當 Tailscale 看似在線但無法 Ping 通或連線其他節點,且 ip link show tailscale0 顯示裝置不存在時。
根據上圖流程,每個環節的具體操作如下:

1. 基礎狀態檢查

檢查介面:

代碼: 選擇全部

ip link show tailscale0
正常:應顯示 state UNKNOWN。

故障:裝置不存在,需執行上述核心修復命令。

檢查節點狀態:

代碼: 選擇全部

tailscale status
確認所有裝置在線,並記下其 Tailscale IP(100.xx.xx.xx)。

2. 網路連通性診斷

測試基礎連線:

代碼: 選擇全部

tailscale ping --verbose 100.xx.xx.xx
觀察結果是 direct(直連)還是 via DERP(region)(中繼)。

執行網路檢查:

代碼: 選擇全部

tailscale netcheck
關鍵看兩點:

MappingVariesByDestIP: true 表示對稱型 NAT(會阻止直連)。

Nearest DERP: 顯示當前使用的中繼伺服器區域。

3. DNS功能驗證

解析測試:

代碼: 選擇全部

nslookup nas-hostname.your-tailnet.ts.net
失敗:檢查 tailscale dns status 和 /etc/resolv.conf 是否包含 nameserver 100.100.100.100。

4. 進階連線優化(如需)

狀況判斷:若延遲高且 MappingVariesByDestIP: true,則點對點直連已被防火牆/NAT 阻止。

可選方案:

接受中繼延遲:如果延遲可接受(如 100ms 左右),連線完全可用。

搭建私有 DERP:這是降低延遲(可至 <5ms)的唯一有效方法。需在家中具備公網 IP 的裝置上部署並設定連接埠轉送。

⚠️ 常見故障與對應措施
故障現象 最可能原因 解決步驟
tailscale0 介面不存在 DSM 權限限制 執行 核心修復命令
能 Ping 通 IP,但無法解析主機名 MagicDNS 未生效
1. 在管理面板啟用 MagicDNS
2. 執行 tailscale up --accept-dns=true
3. 檢查 /etc/resolv.conf
連線延遲高,始終顯示 via DERP 對稱型 NAT/防火牆阻斷了直連 1. 接受現狀,或
2. 為關鍵裝置搭建私有 DERP 伺服器
SSH 連線逾時 防火牆或 Tailscale SSH 設定問題 1. 用 tailscale ping 測試基礎連通性
2. 確認目標裝置 tailscale up --ssh
💎 最終建議
優先保障功能:首要目標是恢復連通性(即使透過 DERP 中繼)。105ms 的延遲對於大多數管理任務已足夠。

優化分步走:只有在明確需要低延遲(如頻繁的圖形化檔案操作)時,再考慮搭建私有 DERP 伺服器這類進階優化。

儲存此清單,未來任何 Tailscale 連線問題都可從第一步「檢查介面」開始,快速定位至對應模組解決。
deepseek_mermaid_20260124_00385f.png
deepseek_mermaid_20260124_00385f.png (582.38 KiB) 已瀏覽 200 次

回覆文章