লিনাক্স কমান্ড এবং শেল দক্ষতা
ip: ইন্টারফেস কমান্ড যা ifconfig প্রতিস্থাপন করেছে
iproute2 স্যুট (ip, ss, এবং বন্ধুরা) বছর আগে নেট-টুলগুলি প্রতিস্থাপন করেছে, এবং অর্ধেক ইন্টারনেট এখনও পুরানো কমান্ড শেখাচ্ছে। ip আধুনিক বাস্তবতা দেখে: একাধিক রাউটিং টেবিল, নীতির নিয়ম, নামস্থান এবং লিঙ্কগুলি যা তৈরি না করে ঠিকানাগুলি ধারণ করে। ifconfig কিছু ডিস্ট্রিবিউশনে সামঞ্জস্যপূর্ণ স্তরের মধ্য দিয়ে লিম্প করে; স্ক্রিপ্ট এবং পেশী মেমরিতে, এটিকে অবমূল্যায়িত সজ্জা হিসাবে বিবেচনা করুন।
মূল বিষয়সমূহ
- কমপ্যাক্ট সত্য থেকে শুরু করুন: ip -br addr এবং ip -br লিঙ্ক প্রতিটি ইন্টারফেস এবং এর ঠিকানাগুলি একটি স্ক্রিনে মুদ্রণ করে; ip -br -4 addr scoped হল প্রতিদিনের ইনভেন্টরি নজরে।
- রানটাইম পরিবর্তনগুলি ডিজাইন অনুসারে অস্থায়ী: ip addr add 10.0.0.5/24 dev eth0 যোগ করে, ip addr del রিমুভ করে, এবং এর কোনটিই রিবুট করে না; netplan, ifcfg ফাইল, অথবা NetworkManager-এর নিজস্ব টেকসই অবস্থা।
- রাউটিং হল যেখানে ip উজ্জ্বল হয়: টেবিলের জন্য ip রুট দেখায়, ip রুট 10.0.0.1 এর মাধ্যমে ডিফল্ট যোগ করে এবং আন্ডাররেটেড ip রুট 1.1.1.1 পায়, যা একটি প্যাকেটের ঠিক কোন ইন্টারফেস এবং গেটওয়ের উত্তর দেয়।
- ip neigh প্রতিস্থাপিত হয়েছে arp -a, এবং আপনি মাঝে মাঝে যে দুই-বনাম-একটি সদৃশ দেখতে পান তা হয় একটি কার্যকরী VRRP জোড়া বা একটি IP যা একটি নতুন MAC-তে স্থানান্তরিত হয়েছে; পার্থক্য হল এটা পরিকল্পিত কিনা।
- পলিসি রাউটিং একই টুল থেকে আসে: ip নিয়ম এবং ip রুট শো টেবিল সবই মাল্টি-গেটওয়ে, প্রতি-সোর্স রাউটিং প্রকাশ করে যা কোনও পুরানো টুল আপনাকে সততার সাথে বলেনি।
- ইন্টারফেসের অবস্থার পরিবর্তনগুলি লাইভ এবং স্থানীয়: ip লিঙ্ক আপনার SSH সেশন থেকে, সেই ইন্টারফেসের উপর তাত্ক্ষণিকভাবে eth0 উত্তর সেট করে; ঝুঁকিপূর্ণ কিছু একটি দ্বিতীয় সেশন, অন্য ইন্টারফেস, বা কনসোল পায়।
- ডিবাগিংয়ের জন্য, ডিফ রিয়েলিটি, মেমরি নয়: আইপি রুট শো টেবিল পরিবর্তনের আগে এবং পরে কী সরানো হয়েছে সে সম্পর্কে সত্য বলে দেয় (এবং নীতি পরীক্ষাগুলি খারাপ আচরণ করলে ip রুট ফ্লাশ ক্যাশে দিয়ে ফ্লাশ করুন)।
- ভাইবোনদের একবার শিখুন: ss -tulpn নেটস্ট্যাট প্রতিস্থাপন করে, ip netns পরীক্ষা স্যান্ডবক্স তৈরি করে, এবং তারা একসাথে নেট-টুলগুলির পুরো সংগ্রহশালাকে কভার করে এবং সেই অংশগুলি নেট-টুলগুলি কখনই দেখতে পায়নি৷
মাঠের নোট
যে ইন্টারফেসটি আমি SSH-এর মধ্য দিয়ে ছিলাম তা নিয়ে আসা সেশনের মাঝামাঝি সম্পাদনা শেষ হয়েছে এবং আমাকে সেই পাঠ শিখিয়েছে যা সম্পর্কে সবাই আপনাকে সতর্ক করে। যেকোন আইপি লিঙ্ক পরিবর্তন এখন একটি কনসোল বা অন্তত একটি দ্বিতীয় ইন্টারফেস থেকে ঘটবে।
সচরাচর জিজ্ঞাসা
কেন আমার আইপি পরিবর্তনগুলি রিবুট করার পরে অদৃশ্য হয়ে যায়?
ip কমান্ড শুধুমাত্র রানটাইম অবস্থা সম্পাদনা করে; অধ্যবসায় ডিস্ট্রো এর নেটওয়ার্ক স্তর থেকে আসে (নেটপ্ল্যান, নেটওয়ার্ক ম্যানেজার, ifcfg)। একটি রুট যা শুধুমাত্র চলমান কার্নেলে বিদ্যমান তা একটি প্রদর্শনী, একটি স্থাপনা নয়।
SSH-এর উপরে আইপি লিঙ্ক সেট করা সম্পর্কে আমার কি সত্যিই চিন্তা করা উচিত?
হ্যাঁ: আপনার সেশনটি যে ইন্টারফেসটি অতিক্রম করে তা নিচে আনা হল পরিবর্তনের মাঝামাঝি নিজেকে লক করার সম্মানিত পদ্ধতি। একটি কনসোল, একটি দ্বিতীয় ইন্টারফেস, বা ন্যূনতম একটি ইতিমধ্যে খোলা দ্বিতীয় সেশন থেকে লিঙ্ক সার্জারি করুন।
কিভাবে আমি দ্রুত রাউটিং আউটপুট পড়তে পারি?
<gateway> dev <iface> এর মাধ্যমে ডিফল্ট হল পুরো গল্প, মেট্রিক ব্রেক টাই, স্কোপ লিঙ্ক মানে অন-লিঙ্ক ডেলিভারি, এবং একটি অনুপস্থিত ডিফল্ট লাইন সাধারণত রাউটিং ম্যাজিকের পরিবর্তে DHCP ব্রেক করে।
কি আসলে netstat প্রতিস্থাপিত?
ss: আধুনিক ডিস্ট্রো জুড়ে একটি টুল, প্রক্রিয়ার নাম সহ সকেট শোনার জন্য ss -tulpn, সারাংশ সংখ্যার জন্য ss -s; যদি একটি ডক এখনও netstat -tapen বলে, এটি 2009 শিক্ষা দিচ্ছে।
লিনাক্স কমান্ড এবং শেল দক্ষতা নিয়ে Kinetikatech কীভাবে সাহায্য করে
এটাই আমরা প্রতিদিন করি: কমান্ড এবং স্ক্রিপ্টিং অভ্যাস যা নির্ধারণ করে যে একজন প্রশাসক একটি সার্ভার পরিচালনা করে বা এটির সাথে লড়াই করে: অনুসন্ধান, রূপান্তর, স্থানান্তর, এবং টেক্সট এবং প্রক্রিয়াগুলিকে তত্ত্বাবধান করে যা প্রতিটি বেস ইনস্টলে থাকে। আমাদের Linux সার্ভার নিরাপত্তা and সার্ভার ব্যবস্থাপনা সেবাটি শুরু থেকে শেষ পর্যন্ত সব নেয় — মূল্যায়ন, বাস্তবায়ন, ২৪/৭ পর্যবেক্ষণ, আর ৩০ মিনিটের মধ্যে জরুরি সাড়া।