Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách khắc phục lỗi kết nối “Không có đường dẫn đến máy chủ” trên Linux

Cách khắc phục lỗi kết nối “Không có đường dẫn đến máy chủ” trên Linux

Khi bạn đang cố gắng kết nối với một dịch vụ trên Linux, "Không có đường dẫn đến máy chủ lưu trữ" là một trong những điều cuối cùng bạn muốn nghe. Đó là một thông điệp rộng có nghĩa là máy tính của bạn không thể tiếp cận máy chủ mục tiêu, cho dù một daemon máy chủ cục bộ đang chạy trên hệ thống của bạn hay một máy chủ từ xa mà bạn không thể truy cập vì bất kỳ lý do gì. Sau đây, chúng tôi hướng dẫn bạn cách khắc phục lỗi kết nối “không có đường dẫn đến máy chủ lưu trữ” trong Linux.

Tại sao tôi gặp lỗi "Không có đường dẫn đến máy chủ lưu trữ"?

Có nhiều lý do tại sao bạn có thể gặp lỗi đó. Kết nối mạng trong Linux là một hệ thống hơi phức tạp, khá phức tạp và do đó, rất khó để xác định chính xác vấn đề nằm ở đâu.

Máy chủ lưu trữ ngoại tuyến / Dịch vụ không chạy

Điều này có vẻ quá rõ ràng nhưng trước tiên bạn nên kiểm tra xem máy chủ mà bạn đang cố gắng kết nối có trực tuyến hay không. Nó có thể đã được gỡ xuống để bảo trì hoặc đang gặp sự cố.

Cách khắc phục lỗi kết nối “Không có đường dẫn đến máy chủ” trên Linux

Bản thân dịch vụ có thể chưa được khởi động. Nếu đó là máy chủ của bạn, bạn có thể kiểm tra xem dịch vụ đã được khởi động và đang chạy bình thường chưa. Để làm điều đó với Systemd, hãy chạy lệnh sau.

sudo systemctl status SERVICENAME

Cổng sai

Bạn có thể đang cố gắng kết nối trên cổng không chính xác. Nhiều quản trị viên hệ thống chọn chạy các dịch vụ thường được nhắm mục tiêu như SSH trên các cổng khác nhau để giúp ngăn chặn những kẻ tấn công.

Nếu máy chủ không phải của bạn, hãy kiểm tra tài liệu có sẵn hoặc liên hệ với dịch vụ hỗ trợ của họ.

Đối với máy chủ của riêng bạn, bạn có thể thử sử dụng NMAP để tìm ra nơi bạn bắt đầu dịch vụ của mình.

sudo nmap -sS your.server.ip

Nếu bạn nghĩ rằng bạn đã sử dụng một cổng thực sự khó hiểu, bạn có thể sử dụng -p- cờ để quét tất cả chúng. Tuy nhiên, sẽ mất một lúc.

Iptables đang chặn kết nối

Có thể bạn đã vô tình định cấu hình iptables để chặn các kết nối trên cổng đó. Bạn sẽ nhận được cùng một thông báo cho dù bạn đã định cấu hình iptables trên máy chủ hay máy tính để bàn của mình, vì vậy bạn nên kiểm tra cả hai. Để xem các quy tắc iptables của bạn, hãy chạy lệnh sau.

sudo iptables -S

DNS của bạn được định cấu hình không đúng

Nếu vẫn không thành công, bạn nên thử ping địa chỉ IP mà bạn đang muốn kết nối. Có thể máy tính của bạn không kết nối đúng cách với máy chủ DNS.

ping -c3 your.server.ip

Nếu ping hoạt động nhưng không kết nối được tên miền, thì bạn đang xem xét sự cố DNS.

Người dùng systemd có thể chạy systemd-resolve --status để kiểm tra các máy chủ DNS mà hệ thống của bạn đang sử dụng. Nó được chia nhỏ theo giao diện, vì vậy hãy đảm bảo kiểm tra giao diện mà bạn thực sự đang cố gắng kết nối.

Cách khắc phục lỗi kết nối “Không có đường dẫn đến máy chủ” trên Linux

Trong hầu hết các trường hợp, máy tính của bạn sẽ phát hiện ra thông tin DNS có liên quan qua DHCP. Nếu bạn đang sử dụng IP tĩnh hoặc thứ gì đó trên mạng của bạn được định cấu hình khác, bạn có thể phải đặt DNS của mình theo cách thủ công.

Mở “/etc/systemd/resolved.conf.” Trong tệp đó, bỏ ghi chú DNS và thêm IP của bộ định tuyến của bạn hoặc một máy chủ DNS đã biết khác. DNS dự phòng mặc định cho Systemd là các máy chủ DNS của Google được liệt kê trong FallbackDNS .

DNS=192.168.1.1

Nếu đang sử dụng OpenRC hoặc một giải pháp thay thế Systemd khác, bạn có thể tìm thấy thông tin DNS của mình trong “/etc/resolv.conf.”

nameserver 192.168.1.1

Nếu không có gì ở đó, hãy nhập địa chỉ IP của bộ định tuyến của bạn hoặc bất kỳ máy chủ DNS đã biết nào khác mà bạn muốn sử dụng.

Sau đó, khởi động lại mạng hoặc toàn bộ máy tính của bạn.

Cách GUI

Nếu đang sử dụng màn hình đồ họa với Trình quản lý mạng, bạn có thể chỉnh sửa thông tin kết nối của mình theo cách đó. Mở applet hoặc chuyển qua cài đặt hệ thống của bạn. Chọn kết nối của bạn và tìm tab “IPv4”. Chuyển kết nối sang “Thủ công” và nhập thủ công địa chỉ IP của máy tính và IP của bộ định tuyến làm cổng. Sau đó, trong trường DNS bên dưới, hãy nhập IP của bộ định tuyến của bạn hoặc IP của máy chủ DNS khác.

Cấu hình máy chủ hoặc mạng không chính xác

Có một số tùy chọn cấu hình khác có thể không chính xác. Bất kỳ điều nào trong số chúng sẽ khiến máy tính của bạn không thể kết nối với máy chủ.

Trước tiên, hãy đảm bảo rằng cấu hình mạng của máy tính của bạn là chính xác. Kiểm tra kỹ các tệp cấu hình và tất nhiên, xem liệu bạn có thể kết nối với Internet theo cách khác hay không.

Nếu bạn đang sử dụng một tên máy chủ cụ thể để kết nối hoặc bạn đã thiết lập các máy chủ cụ thể trên máy chủ hoặc máy khách, bạn cần đảm bảo cả hai máy có thể kết nối với nhau. Kiểm tra cấu hình của “/ etc / hosts”, “/etc/hosts.allow” và “/etc/hosts.deny.”

Cách khắc phục lỗi kết nối “Không có đường dẫn đến máy chủ” trên Linux

Cuối cùng, hãy kiểm tra cấu hình máy chủ của bạn. Một cái gì đó có thể được định cấu hình không đúng trên máy chủ, ngăn không cho máy khách kết nối đúng cách.

Hy vọng rằng việc sử dụng các mẹo này đã cho phép bạn khắc phục bất kỳ sự cố nào đang xảy ra gây ra lỗi “Không có đường dẫn đến máy chủ lưu trữ”. Trong khi đó, bạn có thể tìm hiểu cách kiểm soát mạng Wi-Fi của mình trong Linux hoặc kiểm tra xem tường lửa của bạn có đang chặn bất kỳ kết nối nào đến và đi không.