কম্পিউটার টিউটোরিয়াল

লিনাক্সে "No Route to Host" সংযোগ ত্রুটি সমাধান

লিনাক্সে  No Route to Host  সংযোগ ত্রুটি সমাধান

লিনাক্সে কোনো সার্ভিসের সাথে সংযোগ করার চেষ্টা করার সময় "No route to host" বার্তা পাওয়া খুবই অবांচ্ছনীয়। এটি একটি সাধারণ বার্তা যার অর্থ হলো আপনার কম্পিউটার টার্গেট সার্ভারের সাথে যোগাযোগ করতে পারছে না—চाहে সেটি আপনার সিস্টেমে চলমান একটি লোকাল সার্ভার ডিমন হোক বা কোনো রিমোট সার্ভার যা আপনি যেকোনো কারণে এক্সেস করতে পারছেন না। এখানে লিনাক্সে "no route to host" সংযোগ ত্রুটি সমাধান করার পদ্ধতি দেখানো হয়েছে।

কেন আমি "No Route to Host" ত্রুটি পাচ্ছি?

এই ত্রুটির পেছনে অনেক কারণ থাকতে পারে। লিনাক্সে নেটওয়ার্কিং একটি কিছুটা জটিল স্ট্যাক যা 꽤 জটিল, ফলে সমস্যাটি ঠিক কোথায় তা নির্ণয় করা কঠিন।

হোস্ট অফলাইন / সার্ভিস চলছে না

এটি খুবই স্পষ্ট কিন্তু প্রথমে চেক করুন যে আপনি যে সার্ভারের সাথে সংযোগ করতে চাচ্ছেন সেটি কি অনলাইনে আছে। সেটি মেইনটেন্যান্সের জন্য নেওয়া হয়েছে পারে বা কোনো সমস্যায় আক্রান্ত হতে পারে।

লিনাক্সে  No Route to Host  সংযোগ ত্রুটি সমাধান

সার্ভিসটিই হয় শুরু হয়নি। যদি সেটি আপনার নিজের সার্ভার হয়, তবে চেক করুন সার্ভিসটি শুরু হয়েছে কিনা এবং সঠিকভাবে চলছে কিনা। Systemd-এ এটি চেক করতে নিচের কমান্ড চালান:

sudo systemctl status SERVICENAME

ভুল পোর্ট

আপনি হয় ভুল পোর্টে সংযোগ করার চেষ্টা করছেন। অনেক সিস্টেম অ্যাডমিনিস্ট্রেটর SSH-এর মতো সাধারণত লক্ষ্য করা সার্ভিসগুলোকে আলাদা পোর্টে চালান যাতে হ্যাকারদের বাধা দেওয়া যায়।

যদি সার্ভার আপনার নিজের না হয়, তবে ডকুমেন্টেশন চেক করুন অথবা তাদের সাপোর্ট সার্ভিসের সাথে যোগাযোগ করুন।

আপনার নিজের সার্ভারের জন্য, আপনি NMAP ব্যবহার করে আপনার সার্ভিস কোথায় চলছে তা বের করতে পারেন:

sudo nmap -sS your.server.ip

যদি মনে করেন খুব অসামান্য কোনো পোর্ট ব্যবহার করা হয়েছে, তবে -p- ফ্ল্যাগ দিয়ে সব পোর্ট স্ক্যান করুন। তবে এতে সময় লাগবে।

Iptables সংযোগ ব্লক করছে

আপনি ভুলে ঐ পোর্টে সংযোগ ব্লক করার জন্য iptables কনফিগার করে দিয়ে থাকতে পারেন। সার্ভারে iptables কনফিগার করা হোক বা আপনার ডেস্কটপে—একই বার্তা পাবেন। তাই উভয় জায়গা চেক করা উচিত। আপনার iptables রুল দেখতে নিচের কমান্ড চালান:

sudo iptables -S

আপনার DNS ভুল কনফিগার করা আছে

যদি অন্য সব ব্যর্থ হয়, তবে আপনি যে IP ঠিকানাটি সাথে সংযোগ করতে চাচ্ছেন সেটি পিং (ping) করে দেখুন। হয়তো আপনার কম্পিউটার DNS সার্ভারের সাথে সঠিকভাবে সংযোগ করতে পারছে না।

ping -c3 your.server.ip

যদি পিং কাজ করে কিন্তু ডোমেইন নেম দিয়ে সংযোগ করা না যায়, তবে আপনি একটি DNS সমস্যায় আছেন।

Systemd ব্যবহারকারীরা systemd-resolve --status চালিয়ে আপনার সিস্টেম যে DNS সার্ভারগুলো ব্যবহার করছে তা দেখতে পারেন। এটি ইন্টারফেস অনুযায়ী ভাগ করা থাকে, তাই আপনি যে ইন্টারফেস দিয়ে সংযোগ করতে চাচ্ছেন সেটি চেক করুন।

লিনাক্সে  No Route to Host  সংযোগ ত্রুটি সমাধান

বেশিরভাগ কেসে আপনার কম্পিউটার DHCP এর মাধ্যমে প্রাসঙ্গিক DNS তথ্য আবিষ্কার করে। আপনি যদি স্ট্যাটিক IP ব্যবহার করেন বা আপনার নেটওয়ার্কে কিছু ভিন্নভাবে কনফিগার করা থাকে, তবে আপনাকে ম্যানুয়ালি DNS সেট করতে হতে পারে।

"/etc/systemd/resolved.conf" ফাইলটি খুলুন। সেখানে DNS লাইনটি আনকমেন্ট করুন এবং আপনার রাউটারের IP বা অন্য কোনো পরিচিত DNS সার্ভার যোগ করুন। Systemd-এর ডিফল্ট ফলব্যাক DNS হলো Google-এর DNS সার্ভারগুলো যা FallbackDNS অধীনে লিস্ট করা থাকে।

DNS=192.168.1.1

আপনি যদি OpenRC বা Systemd-এর অন্য বিকল্প ব্যবহার করেন, তবে আপনার DNS তথ্য "/etc/resolv.conf"-এ থাকবে।

nameserver 192.168.1.1

যদি সেখানে কিছু না থাকে, তবে আপনার রাউটারের IP বা আপনার পছন্দের অন্য কোনো পরিচিত DNS সার্ভার ঢুকিয়ে দিন।

এরপর নেটওয়ার্কিং রিস্টার্ট করুন অথবা পুরো কম্পিউটার রিবুট করুন।

GUI পদ্ধতি

আপনি যদি Network Manager সহ একটি গ্রাফিক্যাল ডেস্কটপ ব্যবহার করেন, তবে আপনি আপনার সংযোগের তথ্য সেখানে এডিট করতে পারেন। অ্যাপলেট খুলুন অথবা সিস্টেম সেটিংসের মাধ্যমে যান। আপনার সংযোগটি নির্বাচন করুন এবং "IPv4" ট্যাব খুঁজুন। সংযোগটিকে "Manual" এ स्वিচ করুন এবং আপনার কম্পিউটারের IP ঠিকানা এবং আপনার রাউটারের IP গেটওয়ে হিসেবে ম্যানুয়ালি দিন। তারপর নিচে DNS ফিল্ডে আপনার রাউটারের IP বা অন্য কোনো DNS সার্ভারের IP দিন।

ভুল নেটওয়ার্ক বা হোস্ট কনফিগারেশন

অনেক অন্যান্য কনফিগারেশন অপশন থাকতে পারে যা ভুল থাকলে আপনার কম্পিউটার সার্ভারের সাথে সংযোগ করতে পারবে না।

প্রথমে নিশ্চিত করুন আপনার কম্পিউটারের নেটওয়ার্ক কনফিগারেশন সঠিক। কনফিগারেশন ফাইলগুলো ডবল চেক করুন এবং অবশ্যই দেখুন ইন্টারনেট অন্য কোনো পদ্ধতিতে কাজ করছে কিনা।

আপনি যদি কোনো নির্দিষ্ট হোস্টনেম ব্যবহার করে সংযোগ করেন বা আপনি সার্ভার বা ক্লায়েন্ট সাইডে নির্দিষ্ট হোস্ট সেট আপ করে থাকেন, তবে নিশ্চিত করুন যে দুটি মেশিন পরস্পর সংযোগ করতে পারছে। "/etc/hosts", "/etc/hosts.allow", এবং "/etc/hosts.deny" কনফিগারেশনগুলো চেক করুন।

লিনাক্সে  No Route to Host  সংযোগ ত্রুটি সমাধান

শেষে আপনার সার্ভার কনফিগারেশন চেক করুন। সার্ভারে কিছু ভুল কনফিগারেশন থাকতে পারে যা ক্লায়েন্টদের সঠিকভাবে সংযোগ করতে বাধা দিচ্ছে।

আশা করি এই টিপসগুলো ব্যবহার করে আপনি "No Route to Host" ত্রুটির কারণ হয়ে থাকা সমস্যাগুলো সমাধান করতে পারলেন। মাঝপথে, আপনি লিনাক্সে আপনার ওয়াই-ফাই নেটওয়ার্ক কন্ট্রোল করার পদ্ধতি শিখতে পারেন বা চেক করতে পারেন আপনার ফায়ারওয়াল কি কোনো ইনকামিং ও আউটগোইং সংযোগ ব্লক করছে।


  1. PuTTY-এ 'Network Error Connection Refused' এরর ফিক্স

  2. উইন্ডোজ এরর ৭৩৪ সমাধান: দ্রুত ফিক্স গাইড

  3. Windows 10-এ 'DNS সার্ভার রেসপন্ড করছে না' সমস্যা সমাধান: ধাপে ধাপে গাইড

  4. গুগল প্লে স্টোরের 'নো কানেকশন রিট্রাই' ত্রুটির দ্রুত সমাধান