আনপ্লাগড নেটওয়ার্ক কেবল বা ডাউন সার্ভারটি কীভাবে অনুকরণ করবেন?


14

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

উত্তর:


17

কেবল ইন্টারফেসটি নামিয়ে আনুন। উদাহরণস্বরূপ, eth0 সহ:

ip link set eth0 down

ইন্টারফেসটি ফিরিয়ে আনতে:

ip link set eth0 up

আপনাকে ধন্যবাদ, আমি এটি সম্পর্কে এখানে
পড়ছি

1
এটি সফলভাবে কাজ করছে তবে ip link set eth0 upকাজ করছে না :( এবং আমার উভয়েরই দরকার
SafeY

@ ন্যানসি স্মিথ "কাজ করছে না" অর্থবহ নয়। কি ত্রুটি বার্তা ঘটে? আপনি কি একটি আইপি এবং নেটমাস্ক বরাদ্দ করেছেন?
ক্রিস ডাউন

আমি বোঝাতে চাইছি যে আমি ip link set eth0 downপিএইচপি এবং পিংয়ের মাধ্যমে ব্যবহার করেছি যে আমার সার্ভারটি অ্যাক্সেসযোগ্য। তারপরে আমি এটিকে "আপ" ফিরিয়ে আনতে চেয়েছিলাম, আমি ip link set eth0 upপিএইচপি এবং সার্ভারের মাধ্যমে এখনও নিচে আছি ।
নিরাপদ

3
@ ন্যানসিস্মিথ অন্য একটি নেটওয়ার্ক ইন্টারফেস তৈরি করুন যা এর সাথে সংযোগ করছে যা কিছুতেই প্রবেশ করতে পারে না (রুটগুলি ব্যবহার করে)। হোস্টটি সেই ইন্টারফেসটি ব্যবহার করে এসএসএইচ করুন। আপনি যে ইন্টারফেসটি এসএসএইচ দিয়ে সংযোগ করছেন না তা নীচে আনুন ।
ক্রিস ডাউন

7

আপনি এসএসএইচ দিয়ে সংযুক্ত করছেন এমন কোনও মেশিনে শীর্ষে ভোট দেওয়া উত্তর ব্যবহার করার সময়, আপনি নেটওয়ার্কটি নামিয়ে আনবেন এবং এটিকে আবার আনার কোনও উপায় থাকবে না। এসএসএইচ সংযোগের সময় নীচে এটিকে নামিয়ে আনার এবং এটিকে ফিরিয়ে আনার একটি উপায়।

ইন্টারফেস ব্যবহার করে উদাহরণ ens32:

আপনি যদি চালান:

ip link set ens32 down

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

আমি 20 সেকেন্ড ডাউনটাইম অনুকরণ করতে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করি:

#!/bin/sh
ip link set ens32 down
sleep 20
ip link set ens32 up

এটিকে ডাউনটাইম.শ হিসাবে সংরক্ষণ করুন, নিশ্চিত করুন যে ফাইলটির অধিকার কার্যকর হয়েছে এবং তারপরে চালান:

sudo ./downtime.sh

1
ভাল জিনিস. এছাড়াও, কোন ইন্টারফেসটি ডাউন করবেন সে সম্পর্কে যারা নিশ্চিত নন তাদের জন্য প্রাসঙ্গিক লিঙ্ক: unix.stackexchange.com/questions/125400/…
Jeutnarg

1
এরম ... আমি একটি লিনাক্স নবাগত কিন্তু আমি মনে করি যে এখানে কিছু খারাপ পরামর্শ থাকতে পারে: আপনি যদি এই স্ক্রিপ্টটি নুশ না করেন তবে যা ঘটে তা আপনি সম্পাদন করেন, আপনার সেশনটি মারা যায় (সংযোগ বিচ্ছিন্নতার কারণে) এবং স্ক্রিপ্টটি বন্ধ হয়ে যায় ( এবং নেট ইন্টারফেসটি পুনরুদ্ধার করে না)। আমি মনে করি নোহুপের আশেপাশে কিছু পড়া মূল্যবান হওয়া উচিত!
ড্রাক্সডম্যাক্স

@ ড্রাক্সডোম্যাক্স আপনি যা বলছেন তা যৌক্তিক মনে হচ্ছে তবে এটি ফিরে না আসায় আমার কোনও সমস্যা হয়নি। আমি স্বীকৃত উত্তর নিয়ে সমস্যা ছিল।
উপহাস করা হচ্ছে

@ মকিং দুঃখিত, আমি আমার মন্তব্য সম্পাদনা করতে পারিনি। এটি অগত্যা "খারাপ পরামর্শ" নয়। এটি আসলে একটি দুর্দান্ত প্রো-অ্যাক্টিভ উত্তর কারণ 90% লোক যারা এই প্রশ্নটি আবিষ্কার করবে তারা একই কাজ করার চেষ্টা করছে: "আমার সফ্টওয়্যারটি মেশিন সংযোগ বিচ্ছিন্ন করার পরে যদি কাজ করে তবে আমার পরীক্ষা করা দরকার। আমার ভার্চুয়ালাইজেশন হোস্টটিতে অ্যাক্সেস নেই" । প্রকৃতপক্ষে, আমি আপনার স্ক্রিপ্টটির আশ্রয় নিয়েছিলাম (কেবলমাত্র আমার অ্যাডাপ্টারটি br0 ছিল) - এটি আমার ক্ষেত্রে কার্যকর হয়নি (ম্যাকোস থেকে সেন্টোস-এ এসএসএইচ) এবং আবার নেট আনতে আমাকে আমাদের আইটি লোকটিকে কল করতে হয়েছিল।
ড্রেক্সডম্যাক্স

1

আপনার ভার্চুয়ালবক্স কনসোল উইন্ডোতে আপনার একটি মেশিন মেনু টানতে হবে। যে এক অধীনে বিভিন্ন কর্ম আছে। যার একটি পাওয়ার অফ is তাত্ক্ষণিক পাওয়ার ডাউন করার জন্য আপনাকে এটি নির্বাচন করতে হবে। এটি একটি শারীরিক সার্ভারের পাওয়ার কর্ডকে ইঙ্ক করার নিকটতম জিনিস।


আমি এটি একটি ওয়েব পৃষ্ঠা থেকে করতে চাই। মেশিনগুলি কীভাবে বন্ধ করা যায় তা আমি জানি।
নিরাপদ

এবং আমি এটি জাল করতে চাই না। সত্যিই শাট ডাউন না করে আবার বুট করুন।
নিরাপদে

উল্লেখ করে বিচার করলে netem, আমি ধরে নিই যে প্রশ্নটি একটি সার্ভার থেকে নেটওয়ার্ক কেবলটি আনপ্লাগিং সম্পর্কে , এবং পাওয়ার ক্যাবলটি নয় (যদিও এটি পরিষ্কার নয়)।
ক্রিস ডাউন

আমি আমার প্রশ্নটি আরও পরিষ্কার করার জন্য সম্পাদনা করব, ধন্যবাদ
SafeY
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.