লিনাক্স প্রক্রিয়াটি পিংসের প্রতিক্রিয়া জানাতে দায়ী?


39

আমার কাছে একটি লিনাক্স ভিত্তিক প্রসেস কন্ট্রোলার রয়েছে যা আপনি মাঝে মাঝে পিং করতে পারেন না এমন পয়েন্ট পর্যন্ত লক করে রাখেন (যেমন আমি এটি পিং করতে পারি, তবে এটি নেটওয়ার্ক সেটিংসে কোনও পরিবর্তন না করেই আর পিংগযোগ্য হয়ে উঠবে না)।

আমি কৌতূহলী, পিংসে প্রতিক্রিয়া জানাতে কোন প্রক্রিয়া / সিস্টেম দায়বদ্ধ? মনে হচ্ছে এই প্রক্রিয়াটি ক্র্যাশ করছে।


এটি পিংসের প্রতিক্রিয়া না জানিয়ে আপনি কি এখনও এতে প্রবেশ করতে পারেন? বা বিদ্যমান এসএসএইচ সেশনগুলি লকআপ করে?
পিটার কর্ডেস

@ পিটারকর্ডস পুরো সিস্টেমটি লকআপ করে এবং পুনরায় বুট করার জন্য বাধ্য হওয়া পর্যন্ত মূলত একটি ইট।
Izzo

3
ঠিক আছে, এটাই সাধারণত একমাত্র উপায় যে কোনও যন্ত্রটি পিংসের প্রতিক্রিয়া বন্ধ করবে। যদি পিংস কাজ করা বন্ধ করে দেয় তবে অন্যান্য স্টাফগুলি কাজ চালিয়ে যায় তবে এটি অদ্ভুত হবে, কারণ পিং হ্যান্ডলিং কাজ করে এমনকি যদি ব্যবহারকারী-স্পেসটি হোজড থাকে এবং ডিস্ক আই / ও-তে কোনও ডেড ডিস্ক বা এনএফএস মাউন্ট বা যে কোনও কিছুতে অবরুদ্ধ থাকে। আপনার সিস্টেমে একটি মনিটর সংযোগ করার চেষ্টা করুন এবং দেখুন এটি লক হওয়ার সাথে সাথে কোনও কনসোল বার্তা আছে কিনা। (এবং আপনি ডাম্প তথ্যে করা যাদু SysRq কীবোর্ড সিকোয়েন্স, অথবা পুনরারোহণ কেবলমাত্র, বল-সিঙ্ক ডিস্ক + + রিবুট ব্যবহার করতে পারেন।
পিটার Cordes

2
আপনার প্রশ্নটি আকর্ষণীয় হলেও, পিং আপনার সিস্টেমের সমস্যার উত্স নয়, বরং একটি অস্থির সিস্টেমের ফলাফল। ভুল কী তা বুঝতে লগগুলি পরীক্ষা করুন।
পেড্রো লোবিটো

@ পেড্রোলোবিটো বিশেষত কোনটি লগ করে?
ইজো

উত্তর:


56

কার্নেল নেটওয়ার্ক স্ট্যাক আইসিএমপি বার্তাগুলি পরিচালনা করছে, এটি হ'ল pingকমান্ড দ্বারা প্রেরিত ।

নেটওয়ার্কের সমস্যা বা ফিল্টারিং এবং হোস্ট ভিত্তিক ফিল্টারিং / হার-সীমাবদ্ধকরণ / কালো-হোলিং / ইত্যাদি ছাড়াও যদি আপনি উত্তর না পান। এর অর্থ হ'ল মেশিনটি সম্ভবত কোনও কিছু দ্বারা অভারলোড হয়ে গেছে, যা ক্ষণস্থায়ী হতে পারে, বা কার্নেল ক্র্যাশ হয়ে গেছে যা বিরল তবে ঘটতে পারে (ত্রুটিযুক্ত হার্ডওয়্যার ইত্যাদি), আইসিএমপি ট্র্যাফিকের কারণে নয় (তবে এ জাতীয় ট্র্যাফিকের সাথে এটি ওভারলোড করার চেষ্টা করা হচ্ছে) কোনও সার্ভারের জীবনের শুরুতে এটি কীভাবে জিনিসগুলি বজায় রাখে তা দেখতে একটি ভাল পরীক্ষা হতে পারে)। কার্নেল ক্রাশের পরবর্তী ক্ষেত্রে আপনার লগ ফাইলগুলিতে বা কনসোলে প্রচুর তথ্য থাকতে হবে।

এছাড়াও নোট করুন যে pingকোনও পরিষেবা অনলাইনে আছে কিনা তা প্রায় সর্বদা ভুল সরঞ্জাম the বিভিন্ন কারণে, তবে বেশিরভাগ কারণে এটি সংজ্ঞা অনুসারে বাস্তব প্রয়োগ ট্রাফিকের নকল করে না। উদাহরণস্বরূপ, যদি আপনাকে কোনও ওয়েবসভারটি এখনও বেঁচে আছে কিনা তা পরীক্ষা করতে হবে, তার পরিবর্তে আপনাকে এটির জন্য একটি HTTP ক্যোয়ারী করা উচিত (টিসিপি পোর্ট 80 বা 443), যদি আপনাকে কোনও এসএমটিপি কোয়েরি (টিসিপি পোর্ট 25) করতে হয় তবে কোনও মেইল ​​সার্ভার পরীক্ষা করতে হবে যদি, একটি ডিএনএস সার্ভার, একটি ইউডিপি এবং 53 টি পোর্টের জন্য একটি টিসিপি কোয়েরি etc.


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

2
বেশিরভাগ ওভারলোড পরিস্থিতিতে কেবলমাত্র যেগুলি এখনও প্রতিক্রিয়া দেখায় তা হ'ল কর্নেল দ্বারা সম্পন্ন। এর অর্থ হল যে কোনও মেশিন সাধারণত পিংকে কীভাবে ওভারলোড করে তা বিবেচনা না করেই সাড়া দেয়। একটি বদ্ধ বন্দরে পৌঁছানোর চেষ্টা টিসিপি এবং ইউডিপি ক্ষেত্রে আইসিএমপি ত্রুটির জন্য আরএসটি দিয়ে প্রতিক্রিয়া জানাবে। এবং একটি উন্মুক্ত টিসিপি বন্দরে পৌঁছানোর প্রথম কয়েকটি প্রচেষ্টা একটি হ্যান্ডশেক সম্পূর্ণ করবে। একটি ডিস্ক ব্যর্থতা প্রায় একই লক্ষণ হতে পারে।
ক্যাস্পার্ড

@ ক্যাস্পার্ড আমি দেখেছি (খুব) ওভারলোডেড সার্ভারগুলি (বিশেষত এগুলি স্যুপিং করা) আইসিএমপি অনুরোধগুলির জবাব না দিচ্ছে। এবং অবশ্যই অন্য কিছু না। কার্নেলটি ক্রাশ হয়নি, এটি কেবল ডিস্ক I / O স্টাফগুলিতে ব্যস্ত ছিল।
প্যাট্রিক মেভিজেক

2
@ নাচ ইউপ একটি নেটওয়ার্ক ইন্টারফেস একটি এইচডাব্লু ডিভাইস; যেমন এটির সাথে ইন্টারফেস করার জন্য একটি কার্নেল ড্রাইভার রয়েছে। একটি দ্বিতীয় স্তর তারপরে জেনেরিক পরিচালনা / যোগাযোগের API সরবরাহ করে। (এটি নেটওয়ার্কিংয়ের পক্ষে অনন্য নয়: অডিও ডেভসের জন্য ALSA রয়েছে, ভিডিও আউটগুলি কেএমএস এপিআই ব্যবহার করে, ইউএসবিতে {U, E, X} HCI, তারপরে usb_stores, usbhid ইত্যাদি রয়েছে Network) নেটওয়ার্ক রাউটিং টেবিল, ফায়ারওয়াল বিধি (আইপেটেবলের মাধ্যমে) ), হ্যান্ডশেকিং, প্যাকেট সমাবেশ, retransmits ইত্যাদি সমস্ত ইন-কার্নেল। যেহেতু আইসিএমপি নিজেই একটি প্রোটোকল, কোনও পে-লোড এবং "প্রতিক্রিয়া বা না দেয়" এর বাইরে কোনও প্রসেসিং নেই, কার্নেলটি সরাসরি ন্যূনতম ওভারহেডের জন্য আইসিএমপি প্রতিক্রিয়াগুলি পরিচালনা করে।
FeRD

5
@ নচট: এটি মূলত কম্পিউটারের আর্কিটেকচার সম্পর্কে নয়; এটি একটি বাস্তবায়ন পছন্দ। মাইক্রোকার্নেলগুলি একটি ওএস প্রক্রিয়ায় আইসিএমপি পরিচালনা করবে।
এমএসএলটাররা

11

পিংসের প্রতিক্রিয়া জানানোর জন্য কোনও ইউজারল্যান্ড প্রক্রিয়া দায়বদ্ধ নয়। আইসিএমপি ইকো প্যাকেট প্রেরণের জন্য পিং হ'ল একটি ইউটিলিটি। এগুলি কার্নেলের নেটওয়ার্কিং স্ট্যাকের মাধ্যমে গৃহীত হয় এবং প্রক্রিয়া করা হয়


9

কার্নেল নিজেই (কোনও ব্যবহারকারীর প্রক্রিয়া নয়) আইসিএমপি ইকো অনুরোধ বার্তাগুলির প্রতিক্রিয়াতে আইসিএমপি প্রতিধ্বনির উত্তর বার্তা প্রেরণের জন্য দায়বদ্ধ । সুতরাং, কোনও হোস্ট যদি পিংসের প্রতিক্রিয়া বন্ধ করে দেয় তবে এটি নিম্নলিখিত কয়েকটি কারণে সাধারণত:

  • আপনার এবং হোস্টের মধ্যে পিনযুক্ত হওয়া নেটওয়ার্ক সংযোগ বিচ্ছিন্ন হয়ে থাকতে পারে। এটি অনেকগুলি কারণে নিজেই হতে পারে: কেবলগুলিতে শারীরিক ক্ষতি, ওয়্যারলেস, ভাঙা রুটের টেবিলের ক্ষেত্রে শব্দ, আপনি ডিডিওসের আক্রমণে রয়েছেন, সমস্যাযুক্ত রাউটারগুলি / এর মধ্যে স্যুইচ ইত্যাদি You আপনি এই ক্ষেত্রে সমস্যার সমাধান শুরু করবেন by ব্যবহার ethtool(8), iwconfig(8), route(8), ping(8)তার রাউটার, tcpdump(8)প্রভৃতি লক্ষ্য হোস্ট।

  • টার্গেট হোস্টে ফায়ারওয়াল সেটিং (বা আপনার এবং টার্গেট হোস্টের মধ্যে থাকা কোনও রাউটার / ফায়ারওয়াল) পিংসের পরিমাণ (বা ট্র্যাফিক ট্র্যাফিকের পরিমাণ) সীমাবদ্ধ করতে পারে। এটি fail2ban(8)চাহিদা মতো ফায়ারওয়ালিং স্টাফের মতো সরঞ্জামগুলির কারণেও হতে পারে । iptables(8)চেক করতে দেখুন ।

  • লক্ষ্য হোস্টে সফ্টওয়্যার / হার্ডওয়্যার ত্রুটি রয়েছে। টার্গেট হোস্টে নেটওয়ার্ক কার্নেল মডিউলটি OOPSed এবং / অথবা বিভ্রান্ত হয়ে উঠতে পারে, বা এমনকি পুরো কার্নেলটি প্যানিকড থাকতে পারে। আপনি dmesg(8)টার্গেট হোস্টে অন এ সম্পর্কে বার্তাগুলি দেখতে পাবেন বা শারীরিক কনসোলের স্ক্রিন আউটপুট হিসাবে (যদি শারীরিক অ্যাক্সেস অনুশীলনীয় হয় তবে সিরিয়াল কনসোল সহ অন্য একটি মেশিন সহায়তা করতে পারে)) কার্নেল ওওপিএস / প্যানিক যদি সমস্যা হয় তবে আরও ভাল ড্রাইভার সহ নতুন কার্নেল হতে পারে সহায়তা, বা আপনি সিস্টেম লকআপগুলি watchdog(8)এবং সহায়ক ড্রাইভারদের সাথে প্রায় নিক্ষেপ করতে পারেন । অথবা আপনি হার্ডওয়্যার অংশ পরিবর্তন করতে পারেন।


2
আগ্রহীদের জন্য, আইসিএমপি ইকো অনুরোধগুলি পরিচালনা করার জন্য এখানে প্রাসঙ্গিক কার্নেল কোড
রুসলান

আপনার খুব উচ্চ লোডেরও উল্লেখ করা উচিত (বিশেষত সিপিইউ)
গিলহর্ম বার্নাল

@ গুয়েলহেরেমবার্নাল নং, এমনকি উচ্চতর সিপিইউ ব্যবহারকারী লোড (কয়েক হাজারে) আইসিএমপি ক্ষতির কারণ হতে পারে না (কারণ এটি কার্নেলে পরিবেশিত হয়, ব্যবহারকারী প্রক্রিয়াগুলি চালানোর সুযোগ পাওয়ার আগে)। নিম্ন প্রান্তের হার্ডওয়ারের সাথে
একত্রে চূড়ান্তভাবে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.