लिनक्स कमांड और शेल कौशल
आईपी: इंटरफ़ेस कमांड जिसने ifconfig को बदल दिया है
iproute2 सुइट (आईपी, एसएस और दोस्तों) ने वर्षों पहले नेट-टूल्स को बदल दिया है, और आधा इंटरनेट अभी भी पुराने कमांड सिखा रहा है। आईपी आधुनिक वास्तविकता को देखता है: एकाधिक रूटिंग टेबल, नीति नियम, नामस्थान, और लिंक जो उनसे बने होने के बजाय पते रखते हैं। ifconfig कुछ वितरणों पर संगतता परत के माध्यम से धीरे-धीरे चलता है; लिपियों और मांसपेशियों की स्मृति में, इसे अस्वीकृत सजावट के रूप में मानें।
मुख्य बिंदु
- कॉम्पैक्ट ट्रुथ से शुरू करें: ip -br addr और ip -br लिंक प्रत्येक इंटरफ़ेस और उसके पते को एक स्क्रीन में प्रिंट करें; आईपी-बीआर-4 एडीआर स्कोप्ड रोजमर्रा की इन्वेंट्री झलक है।
- डिज़ाइन के अनुसार रनटाइम परिवर्तन अस्थायी होते हैं: ip addr add 10.0.0.5/24 dev eth0 जोड़ता है, ip addr del हटाता है, और इनमें से कोई भी रिबूट से बचता नहीं है; नेटप्लान, ifcfg फ़ाइलें, या NetworkManager के पास टिकाऊ स्थिति है।
- रूटिंग वह जगह है जहां आईपी चमकता है: तालिका के लिए आईपी रूट दिखाता है, आईपी रूट 10.0.0.1 के माध्यम से डिफ़ॉल्ट जोड़ता है, और अंडररेटेड आईपी रूट 1.1.1.1 प्राप्त करता है, जो सटीक उत्तर देता है कि एक पैकेट कौन सा इंटरफ़ेस और गेटवे लेगा।
- आईपी ने arp -a को प्रतिस्थापित कर दिया है, और दो-बनाम-एक डुप्लिकेट जो आप कभी-कभी देखते हैं वह या तो एक कार्यशील वीआरआरपी जोड़ी है या एक आईपी है जो एक नए मैक में स्थानांतरित हो गया है; अंतर यह है कि क्या इसकी योजना बनाई गई थी।
- पॉलिसी रूटिंग एक ही टूल से आती है: आईपी नियम और आईपी रूट शो टेबल सभी मल्टी-गेटवे, प्रति-स्रोत रूटिंग को उजागर करते हैं जिसके बारे में किसी भी पुराने टूल ने आपको कभी भी ईमानदारी से नहीं बताया है।
- इंटरफ़ेस स्थिति परिवर्तन लाइव और स्थानीय हैं: आईपी लिंक आपके एसएसएच सत्र से, उस इंटरफ़ेस पर तुरंत eth0 उत्तर सेट करता है; किसी भी जोखिम भरी चीज़ को दूसरा सत्र, दूसरा इंटरफ़ेस या कंसोल मिलता है।
- डिबगिंग के लिए, भिन्न वास्तविकता, मेमोरी नहीं: परिवर्तन से पहले और बाद में आईपी रूट तालिका दिखाता है कि क्या स्थानांतरित हुआ (और जब नीति प्रयोग गलत तरीके से होते हैं तो आईपी रूट फ्लश कैश के साथ फ्लश करें)।
- भाई-बहनों को एक बार जानें: ss -tulpn नेटस्टैट की जगह लेता है, आईपी नेटएनएस परीक्षण सैंडबॉक्स बनाता है, और साथ में वे नेट-टूल्स के पूरे प्रदर्शनों की सूची के साथ-साथ उन हिस्सों को भी कवर करते हैं जिन्हें नेट-टूल्स कभी नहीं देख सकते थे।
क्षेत्रीय टिप्पणी
जिस इंटरफ़ेस के माध्यम से मुझे SSH'd किया गया था उसे नीचे लाने से सत्र के मध्य-संपादन समाप्त हो गया और मुझे वह सबक सिखाया जिसके बारे में हर कोई आपको चेतावनी देता है। कोई भी आईपी लिंक परिवर्तन अब कंसोल या कम से कम दूसरे इंटरफ़ेस से होता है।
अक्सर पूछे जाने वाले प्रश्न
रीबूट के बाद मेरे आईपी परिवर्तन गायब क्यों हो जाते हैं?
आईपी कमांड केवल रनटाइम स्थिति को संपादित करते हैं; दृढ़ता डिस्ट्रो की नेटवर्क परत (नेटप्लान, नेटवर्कमैनेजर, आईएफसीएफजी) से आती है। एक रूट जो केवल चालू कर्नेल में मौजूद है वह एक प्रदर्शन है, परिनियोजन नहीं।
क्या मुझे वास्तव में SSH पर आईपी लिंक सेट होने के बारे में चिंता करनी चाहिए?
हाँ: जिस इंटरफ़ेस पर आपका सत्र चलता है, उसे नीचे लाना अपने आप को मध्य-परिवर्तन से बाहर रखने का सम्मानित तरीका है। कंसोल, दूसरे इंटरफ़ेस, या कम से कम पहले से खुले दूसरे सत्र से लिंक सर्जरी करें।
मैं राउटिंग आउटपुट को शीघ्रता से कैसे पढ़ूं?
<गेटवे> देव <iface> के माध्यम से डिफ़ॉल्ट पूरी कहानी है, मीट्रिक संबंधों को तोड़ता है, स्कोप लिंक का मतलब ऑन-लिंक डिलीवरी है, और एक अनुपस्थित डिफ़ॉल्ट लाइन का आमतौर पर मतलब है कि जादू को रूट करने के बजाय डीएचसीपी टूट गया है।
वास्तव में नेटस्टैट का स्थान किसने लिया?
ss: आधुनिक डिस्ट्रोस में एक उपकरण, प्रक्रिया नामों के साथ सुनने वाले सॉकेट के लिए ss -tulpn, सारांश संख्याओं के लिए ss -s; यदि कोई दस्तावेज़ अभी भी नेटस्टैट -टेपेन कहता है, तो यह 2009 पढ़ा रहा है।
लिनक्स कमांड और शेल कौशल में Kinetikatech कैसे सहायता करता है
सच कहें तो अधिकांश टीमें स्वयं प्रयास के बाद हमारे पास आती हैं: कमांड और स्क्रिप्टिंग आदतें जो यह तय करती हैं कि कोई व्यवस्थापक सर्वर चलाता है या उससे लड़ता है: प्रत्येक बेस इंस्टॉल में मौजूद टूल के साथ टेक्स्ट और प्रक्रियाओं को खोजना, बदलना, स्थानांतरित करना और पर्यवेक्षण करना। हमारी Linux सर्वर सुरक्षा और सर्वर प्रबंधन सेवा इसलिए है ताकि आपको लिनक्स कमांड और शेल कौशल कठिन तरीके से न सीखना पड़े — सेटअप, निगरानी और रात 3 बजे के आश्चर्यों का भार हम उठाते हैं।