Khắc phục sự cố kết nối Tailscale: Hướng dẫn toàn diện
Bạn đang gặp vấn đề với kết nối Tailscale? Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện để khắc phục các sự cố kết nối thường gặp, từ việc không thể truy cập internet đến hiệu suất mạng kém. Chúng tôi sẽ đi sâu vào các nguyên nhân tiềm ẩn và cung cấp các bước cụ thể để giải quyết vấn đề, giúp bạn nhanh chóng đưa mạng Tailscale của mình trở lại hoạt động bình thường.
Các vấn đề kết nối Tailscale thường gặp
Các vấn đề về kết nối trong mạng Tailscale có thể biểu hiện theo nhiều cách khác nhau. Dưới đây là một số vấn đề phổ biến nhất:
- Không thể kết nối với internet.
- Không thể kết nối với các thiết bị khác trong mạng tailnet.
- Hiệu suất mạng kém, bao gồm độ trễ cao và mất gói tin.
- Không thể phân giải tên miền.
Khắc phục sự cố không thể kết nối
Nếu bạn không thể kết nối với internet, thiết bị khác trong tailnet hoặc thiết bị trong mạng cục bộ (LAN), hãy làm theo các bước sau:
Không thể kết nối với internet
Đầu tiên, hãy đảm bảo rằng thiết bị của bạn có kết nối internet cơ bản. Mở một trang web như https://tailscale.com
trong trình duyệt hoặc sử dụng lệnh ping
để kiểm tra kết nối đến một địa chỉ IP công cộng như 8.8.8.8
(máy chủ DNS của Google). Nếu bạn có thể ping một địa chỉ IP nhưng không thể mở một URL trong trình duyệt, có thể thiết bị của bạn không thể phân giải tên miền. Hãy đảm bảo rằng bạn không sử dụng dịch vụ nào có cùng dải địa chỉ IP CGNAT với Tailscale. Vì Tailscale sử dụng dải địa chỉ IP CGNAT cho các địa chỉ IP Tailscale, bạn có thể gặp sự cố khi truy cập các địa chỉ IP không phải Tailscale khác trong dải này.
- Kiểm tra cổng bị khóa: Tailscale có khả năng phát hiện các cổng bị khóa. Nếu nghi ngờ, hãy mở
http://neverssl.com
trong trình duyệt để kiểm tra. Nếu gặp cổng bị khóa, hãy ngắt kết nối Tailscale, đăng nhập vào cổng thông tin bị khóa và kết nối lại.
- Kiểm tra cấu hình Tailscale: Đảm bảo rằng không có cấu hình nào ngăn chặn kết nối. Ví dụ, nếu sử dụng nút thoát (exit node), hãy đảm bảo nút này đang trực tuyến và có quyền truy cập vào tài nguyên bạn đang cố gắng truy cập.
- Ngắt kết nối VPN khác: Mặc dù Tailscale không cố tình xung đột với các VPN khác, nhưng xung đột vẫn có thể xảy ra.
Sau khi thực hiện các bước trên, hãy thử ngắt kết nối khỏi Tailscale và kiểm tra kết nối mạng cơ bản (ngoài Tailscale).
Không thể kết nối với các thiết bị tailnet khác
Nếu bạn không thể kết nối với một thiết bị khác trong cùng một tailnet, hãy thử các bước sau:
- Cập nhật Tailscale: Đảm bảo cả hai thiết bị đều đang chạy phiên bản Tailscale mới nhất.
- Kiểm tra trạng thái ứng dụng Tailscale: Sử dụng lệnh
tailscale status
để kiểm tra trạng thái kết nối của thiết bị với các thiết bị khác trong tailnet. Nếu một thiết bị không được liệt kê, hãy kiểm tra tệp chính sách tailnet để tìm các chính sách kiểm soát truy cập có thể ngăn chặn kết nối.
- Xác minh kết nối Tailscale: Sử dụng lệnh
tailscale ping
để xác minh kết nối giữa các thiết bị. Sử dụng flag --verbose
để có thêm thông tin chi tiết.
- Kiểm tra cài đặt tường lửa: Đảm bảo rằng không có quy tắc tường lửa nào ngăn chặn kết nối giữa các thiết bị hoặc với Tailscale.
- Kiểm tra chính sách kiểm soát truy cập Tailscale: Xem lại các ACL, cấp quyền và phần SSH của tệp chính sách tailnet. Đảm bảo thiết bị có thể truy cập địa chỉ IP, mạng con và số cổng của dịch vụ bạn đang cố gắng truy cập.
- Xác nhận trạng thái xác thực: Xác minh rằng mỗi thiết bị đã được xác thực với thông tin đăng nhập chính xác.
- Kiểm tra cấu hình nút thoát và bộ định tuyến mạng con: Nếu một trong hai thiết bị sử dụng nút thoát, hãy đảm bảo nút này đang trực tuyến và được cấu hình chính xác. Nếu một trong hai thiết bị nằm sau bộ định tuyến mạng con, hãy đảm bảo thiết bị kia có thể truy cập các tuyến mà bộ định tuyến mạng con đang quảng bá.
Không thể kết nối với mạng cục bộ (LAN)
Nếu bạn gặp sự cố khi kết nối với một thiết bị khác trên mạng LAN, hãy làm theo các bước sau:
- Kiểm tra các sự cố LAN truyền thống: Các quy tắc tường lửa, xung đột địa chỉ IP, cấu hình mạng sai và lỗi DHCP có thể ngăn chặn kết nối. Để kiểm tra kết nối LAN một cách riêng biệt, hãy ngắt kết nối khỏi Tailscale và thử kết nối lại với thiết bị LAN.
- Kết nối bằng địa chỉ IP Tailscale: Nếu thiết bị chạy Tailscale và bạn có một bộ định tuyến mạng con quảng bá LAN, hãy thử kết nối bằng địa chỉ IP Tailscale thay vì địa chỉ IP riêng.
- Đảm bảo không sử dụng nút thoát: Nếu thiết bị sử dụng nút thoát, nó có thể không thể truy cập địa chỉ IP riêng của thiết bị LAN. Hãy bật tùy chọn "Truy cập LAN nút thoát" trong ứng dụng Tailscale (nếu có) hoặc sử dụng tham số
--exit-node-allow-lan-access=true
.
Khắc phục sự cố hiệu suất mạng kém
Hiệu suất mạng kém có thể biểu hiện dưới dạng kết nối không ổn định, mất gói tin, độ trễ cao hoặc không thể thiết lập kết nối trực tiếp. Dưới đây là cách khắc phục các vấn đề này:
Hiệu suất mạng kém giữa các thiết bị tailnet
Nguyên nhân phổ biến nhất của các vấn đề về hiệu suất là Tailscale không thể thiết lập kết nối trực tiếp giữa hai thiết bị và phải sử dụng máy chủ chuyển tiếp DERP.
DERP là cách Tailscale vượt qua các vấn đề NAT để cho phép các thiết bị kết nối khi chúng không thể kết nối theo cách khác. Tuy nhiên, việc sử dụng máy chủ chuyển tiếp DERP dẫn đến độ trễ bổ sung vì các gói tin được gửi giữa các thiết bị đi qua máy chủ DERP trước khi đến đích.
- Thu thập thông tin cơ bản: Sử dụng lệnh
tailscale ping
để thu thập thông tin mạng về kết nối giữa các thiết bị.
- Xác định loại kết nối: Sử dụng lệnh
tailscale status
để xác định loại kết nối (ví dụ: chuyển tiếp, trực tiếp) giữa các thiết bị.
- Nhận báo cáo về điều kiện mạng: Sử dụng lệnh
tailscale netcheck
để xác định các điều kiện mạng của thiết bị.
Hiệu suất mạng kém với kết nối internet
Nếu thiết bị gặp sự cố về hiệu suất mạng khi kết nối với internet công cộng:
- Đảm bảo ứng dụng Tailscale được cập nhật: Luôn sử dụng phiên bản Tailscale mới nhất.
- Thu thập thông tin cơ bản: Sử dụng các công cụ như
ping
, MTR
hoặc traceroute
để thu thập thông tin về cấu hình mạng của thiết bị và kết nối đến trang web hoặc thiết bị.
- Kiểm tra cấu hình Tailscale: Nếu thiết bị sử dụng nút thoát, hãy đảm bảo nút này đang trực tuyến và có quyền truy cập vào tài nguyên bạn đang cố gắng truy cập.
- Ngắt kết nối VPN khác: Xung đột giữa các VPN có thể gây ra sự cố về hiệu suất.
Sau khi thực hiện các bước trên, hãy thử ngắt kết nối khỏi Tailscale và kiểm tra kết nối mạng cơ bản (ngoài Tailscale).
Khắc phục sự cố không thể phân giải tên miền
Nếu bạn không thể phân giải tên miền, hãy làm theo các bước sau:
- Kiểm tra cấu hình DNS cục bộ: Đảm bảo bạn có thể phân giải tên miền bằng cấu hình DNS cục bộ của thiết bị.
- Kiểm tra cài đặt DNS mạng: Đảm bảo rằng các cài đặt DNS mạng hợp lệ.
- Kiểm tra cài đặt DNS của Tailscale: Xác minh rằng thiết bị sử dụng cài đặt DNS của Tailscale và kiểm tra cài đặt trên trang DNS của bảng điều khiển quản trị. Đảm bảo thiết bị có quyền truy cập vào các máy chủ tên đã định cấu hình.
Khắc phục sự cố mạng cơ bản
Nếu các bước trên không giải quyết được sự cố, hãy thử các bước khắc phục sự cố mạng cơ bản sau:
- Thu thập thông tin về cấu hình mạng của thiết bị.
- Kiểm tra cấu hình mạng của thiết bị (NIC, subnet mask, gateway mặc định, máy chủ DNS).
- Kiểm tra mức sử dụng CPU và RAM của thiết bị.
- Đảm bảo không có sự cố vật lý với thiết bị.
- Kiểm tra bản cập nhật cho hệ điều hành hoặc firmware của thiết bị.
- Khởi động lại thiết bị.
Bằng cách làm theo hướng dẫn này, bạn sẽ có thể chẩn đoán và khắc phục hầu hết các sự cố kết nối Tailscale. Chúc bạn thành công!