TUN を有効にした後の DNS やルーティング異常はどう調べますか?

TUN では、DNS が Clash に入らない、ルートが迂回またはループする、LAN アドレスが誤って処理される、IPv6 の扱いが一貫しないといった問題がよくあります。

  • TUN モードと権限
  • トラブルシューティング
要点

TUN でよく起きるのは、DNS が Clash へ入らない、経路を迂回またはループする、LAN のアドレスが誤って引き継がれる、IPv6 の処理が一貫しない、といった問題です。プライベートネットワークを除外対象または DIRECT に追加し、ほかの VPN を停止してから TUN を作り直します。IPv6 のブラックホールは、IPv4 と比較して検証してから調整してください。

DNS リクエスト、デフォルトルート、社内ネットワークのどこが引き継がれているか

TUN を有効にした後、インターネット上のドメイン、ルーターのアドレス、LAN 内のデバイス一台を個別にテストし、DNS リクエストと通信が想定したインターフェースへ入っているかをログで確認します。

  • DNS hijack がシステムの問い合わせ先アドレスを対象にしているか
  • auto-route または route-address がクライアントのドキュメントどおりに設定されているか
  • LAN のネットワーク範囲を迂回させる必要があるか
  • IPv6 を有効にしているのに、必要なルールが揃っていないか

LAN を除外し、TUN の経路を作り直します

  1. まず接続一覧と DNS ログを確認し、リクエストがカーネルへ入っているかを確かめます(参照: DNS FAQ
  2. LAN、ルーター、端末自身の各ネットワーク範囲を、直接接続または除外リストへ追加します
  3. ほかの VPN を無効にしてから、TUN インターフェースを作り直します
  4. IPv6 がブラックホール化する場合は、まず IPv4 へ戻して検証します

TUN によるルーティング変更は、LAN 内のデバイス検出、画面共有、印刷に影響する場合があります

DNS とルーティングは併せて調査する必要があります(参照: TUN デバイスの説明

TUN 設定の名称はクライアントによって異なる場合があります