Anonim

Bạn đã đi qua 'Không có tuyến đến máy chủ' trong khi cố gắng truy cập máy chủ trên Linux chưa? Lỗi kết nối dịch vụ này có thể gây phiền nhiễu, nhưng bạn có thể khắc phục khi bạn xác định được nguyên nhân.

Cũng xem bài viết của chúng tôi Làm thế nào để xóa một thư mục trong Linux

'Không có tuyến đến máy chủ' biểu thị sự cố mạng, thường là sự cố hiển thị khi máy chủ hoặc máy chủ không phản hồi. Điều này có thể xảy ra do sự cố mạng hoặc do thiết lập không phù hợp.

Cài đặt mạng của bạn có đúng không?

Trước khi chúng tôi xem xét các nguyên nhân cụ thể hơn cho vấn đề này, hãy đảm bảo rằng các cài đặt mạng của bạn là chính xác. Bạn có thể kết nối với web? DNS của bạn có được cấu hình đúng không?

Chạy lệnh này để tìm hiểu:

systemd-giải quyết

Nếu bạn phát hiện bất kỳ sự cố DNS nào ở đó, hãy quay lại cấu hình mạng của bạn và làm lại nếu bạn phải làm như vậy. Nếu bạn đang sử dụng mạng tiêu chuẩn có IP động, số DNS sẽ tự động cập nhật.

Để tự cấu hình DNS của bạn, hãy đi tới Trình quản lý mạng và nhập thủ công địa chỉ IP trong tab IPv4.

Nếu bản phân phối Linux của bạn không có máy tính để bàn đồ họa, hãy truy cập vào hệ thống /etc/systemd/resolve.conf.

Thay đổi số bằng số DNS bạn muốn và thực hiện các cấu hình khác nếu bạn phải.

Ngoài ra, nếu bạn đã thiết lập IP tĩnh, bạn có thể muốn hoàn nguyên về IP động và để mạng của bạn có được thông tin kết nối thông qua DHCP.

Đừng quên khởi động lại máy tính của bạn trước khi thử kết nối lại với máy chủ. Nếu bạn vẫn nhận được 'Không có tuyến đến máy chủ' hãy tiếp tục đọc.

Máy chủ có trực tuyến không?

Bước tiếp theo là kiểm tra xem máy chủ mà bạn đang cố gắng kết nối có thực sự trực tuyến hay không. Rốt cuộc, một trong những nguyên nhân thường gặp nhất gây ra lỗi là dịch vụ không chạy do bảo trì hoặc một số vấn đề khác.

Nếu dịch vụ không trực tuyến, hãy kiểm tra xem máy chủ có hoạt động không. Đôi khi dịch vụ có thể đã dừng hoặc không được bắt đầu để bắt đầu, ngay cả khi không có gì sai với chính máy chủ.

Sử dụng systemd, chạy lệnh Lệnh

sudo systemctl statusicename

Nếu dịch vụ đang chạy, bạn cần tìm một nguyên nhân khác.

Bạn đang kết nối với cổng bên phải?

Kiểm tra kỹ mọi tài liệu mà chủ nhà có thể đã cung cấp. Đó là một thực tế phổ biến cho các nhà quản lý máy chủ để khóa các cổng không được sử dụng để cải thiện bảo mật máy chủ. Những kẻ tấn công thường sử dụng các cổng phổ biến để nhắm mục tiêu các dịch vụ Linux.

Nếu bạn đang cố gắng kết nối với máy chủ của riêng mình, bạn có thể theo dõi lại dịch vụ đến đúng cổng. Để làm điều này, bạn cần cài đặt một công cụ bảo mật có thể giúp bạn xem các cổng mở - NMAP.

Dưới đây là các lệnh để cài đặt NMAP trên các bản phân phối Linux khác nhau:

CentOS: yum cài đặt nmap

Debian: apt-get cài đặt nmap

Ubuntu: sudo apt-get cài đặt nmap

Khi bạn đã cài đặt NMAP, hãy kiểm tra xem các cổng mở bằng lệnh sau:

sudo nmap -sS target-server-ip

Nếu bạn không có quyền truy cập trực tiếp vào máy chủ, bạn sẽ phải liên hệ với máy chủ. Nhưng trước khi bạn làm điều đó, hãy xem một số nguyên nhân có thể khác gây ra lỗi 'Không có tuyến đến máy chủ' trong Linux.

Tên máy chủ có đúng không?

Bạn cũng có thể gặp lỗi 'Không có tuyến đến máy chủ' nếu máy tính của bạn và máy chủ bạn đang cố gắng kết nối để sử dụng các tên máy chủ khác nhau. Cả hai máy nên được cấu hình để kết nối với nhau.

Ngoài cấu hình máy chủ thông thường, bạn muốn chú ý đến các tệp hosts.deny và hosts.allow trong trò chơi / v.v. Nếu bạn đang cố gắng kết nối với một máy chủ mới, hãy đảm bảo bạn có đúng tên máy chủ của máy chủ.

Là iptables Chặn kết nối?

iptables khá hữu ích khi bạn muốn cấu hình các bảng tường lửa nhân Linux. Kiểm soát hoàn toàn nó cung cấp cho bạn lưu lượng truy cập vào và ra khỏi máy tính của bạn là tuyệt vời.

Nhưng thông qua một lỗi cấu hình đơn giản, iptables có thể chặn kết nối đến cổng mà bạn muốn tiếp cận và làm phát sinh lỗi 'Không có tuyến đến máy chủ'.

Để kiểm tra xem iptables có đáng trách hay không, hãy chạy lệnh sau:

sudo iptables -S

Xem liệu các quy tắc iptables mà bạn đã đặt chặn kết nối. Bạn có thể phải thêm quy tắc chấp nhận vào chuỗi INPUT mặc định.

Để xóa các quy tắc tường lửa cho tường lửa bên ngoài, bạn có thể sử dụng lệnh này:

iptables -F

Bớt tư tưởng

Như bạn có thể thấy, có thể mất một lúc để đi đến tận cùng của lỗi 'Không có tuyến đến máy chủ', nhưng các bước trên sẽ giúp bạn. Mặc dù nó có thể trông giống như một vấn đề phức tạp, nhưng thường thì đó là kết quả của các cấu hình xung đột hoặc các sự cố mạng đơn giản.

Bạn có gặp phải bất kỳ nguyên nhân tiềm năng nào khác và khắc phục lỗi này không? Thả chúng tôi một nhận xét và cho chúng tôi biết về nó.

Lỗi 'không có tuyến đến máy chủ' trong linux - phải làm gì