डेवलपर के लिए Linux नेटवर्किंग और TCP/IP · पाठ

नेटवर्क इंटरफ़ेस प्रबंधन

`ip` जैसे उपकरणों का उपयोग करके नेटवर्क इंटरफ़ेस कॉन्फ़िगर और प्रबंधित करें तथा स्थायी नेटवर्क कॉन्फ़िगरेशन फ़ाइलों को समझें।

पाठ 1, कुल 4 में से11 चरण

नेटवर्क इंटरफ़ेस प्रबंधन, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

नेटवर्क interfaces क्या हैं?

अपने कंप्यूटर के network interface को नेटवर्क पर संचार करने वाले उसके "ID card" की तरह समझिए। यह hardware या software component होता है, जो आपके उपकरण को wired (Ethernet) या wireless (Wi-Fi) नेटवर्क से connect करने की सुविधा देता है।

Website browse करने या email भेजने जैसी हर network interaction इनमें से किसी एक interface से होकर गुजरती है।

अपने interfaces का पता लगाना

Interfaces को manage करने का पहला कदम यह जानना है कि आपके पास कौन-कौन से interfaces हैं! आधुनिक Linux systems में ip command आपका मुख्य tool है। सभी network interfaces की सूची देखने के लिए ip link show का उपयोग करें।

आपको अक्सर lo (loopback), eth0 (Ethernet) या wlan0 (Wi-Fi) जैसे interfaces दिखाई देंगे।

ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

Interface विवरण को समझना

आइए ip link show के output को समझते हैं:

  • lo: loopback interface, जिसका उपयोग आंतरिक संचार के लिए होता है।
  • eth0: पहले Ethernet adapter के लिए इस्तेमाल होने वाला सामान्य नाम।
  • UP: दर्शाता है कि interface सक्रिय है।
  • mtu: Maximum Transmission Unit, यानी सबसे बड़े packet का आकार जिसे यह संभाल सकता है।
  • link/ether: MAC address दिखाता है, जो एक अद्वितीय hardware identifier है।

Interfaces को सक्रिय और निष्क्रिय करना

आप network interfaces को enable या disable कर सकते हैं। किसी interface को disable करने पर वह प्रभावी रूप से offline हो जाता है और उसके माध्यम से कोई network traffic नहीं गुजरता। यह समस्या निवारण या सुरक्षा के लिए उपयोगी है।

Enable करने के लिए ip link set dev [interface_name] up और disable करने के लिए down का उपयोग करें।

# Bring eth0 down
ip link set dev eth0 down

# Bring eth0 up
ip link set dev eth0 up

Interface IP addresses की जाँच करना

जहाँ ip link show आपको physical layer की जानकारी देता है, वहीं interfaces को दिए गए IP addresses देखने के लिए आपको ip addr show (या संक्षेप में ip a) की आवश्यकता होती है। यह command Layer 3 (Network Layer) का विवरण दिखाती है।

IP address आपके उपकरण का नेटवर्क पर स्थान पता करने और अन्य उपकरणों से संचार करने की सुविधा देता है।

ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86290sec preferred_lft 86290sec
    inet6 fe80::a00:27ff:fe00:1%eth0/64 scope link
       valid_lft forever preferred_lft forever

IP addresses अस्थायी रूप से assign करना

आप ip addr add का उपयोग करके किसी interface को तुरंत IP address assign कर सकते हैं। यह बदलाव अस्थायी होता है और reboot या network service restart होने पर समाप्त हो जाता है।

प्रारूप है: ip addr add [IP_address]/[CIDR_prefix] dev [interface_name]।

# Add IP 192.168.2.10/24 to eth0
ip addr add 192.168.2.10/24 dev eth0

# Verify it's added
ip addr show eth0

अस्थायी IP addresses हटाना

जिस प्रकार आप कोई IP पता जोड़ सकते हैं, उसी प्रकार उसे हटा भी सकते हैं। यदि आपसे कोई गलती हो गई हो या आपको किसी इंटरफ़ेस के एड्रेसिंग को फिर से कॉन्फ़िगर करना हो, तो यह उपयोगी होता है।

किसी पते को हटाने के लिए ip addr del [IP_address]/[CIDR_prefix] dev [interface_name] का उपयोग करें।

# Remove IP 192.168.2.10/24 from eth0
ip addr del 192.168.2.10/24 dev eth0

# Verify it's gone
ip addr show eth0

स्थायी सेटिंग्स की आवश्यकता

अब तक हमने जिन ip कमांड का उपयोग किया है, वे बदलाव तुरंत लागू करते हैं, लेकिन ये बदलाव स्थायी नहीं होते। इसका अर्थ है कि सिस्टम के रीबूट होने या नेटवर्क सेवा के पुनः प्रारंभ होने पर ये बदलाव खो जाएंगे।

स्थिर नेटवर्क व्यवस्था के लिए आपको अपनी कॉन्फ़िगरेशन को विशिष्ट फ़ाइलों में या किसी नेटवर्क प्रबंधन सेवा के माध्यम से सहेजना होगा।

बदलावों को स्थायी बनाना

Linux वितरण आमतौर पर नेटवर्क सेटिंग्स को स्थायी रूप से सहेजने के लिए कॉन्फ़िगरेशन फ़ाइलों का उपयोग करते हैं। सटीक स्थान और प्रारूप अलग-अलग हो सकते हैं, लेकिन सामान्य तरीकों में ये शामिल हैं:

  • Debian/Ubuntu: /etc/network/interfaces
  • CentOS/RHEL: /etc/sysconfig/network-scripts/ में मौजूद फ़ाइलें
  • आधुनिक सिस्टम: NetworkManager या Netplan कॉन्फ़िगरेशन, जैसे /etc/netplan/ में मौजूद .yaml फ़ाइलें

इन फ़ाइलों को बूट के समय या नेटवर्क सेवाओं के पुनः प्रारंभ होने पर पढ़ा जाता है।

इंटरफ़ेस प्रबंधन की जाँच

आपने ip कमांड का उपयोग करके नेटवर्क इंटरफ़ेस की जाँच करना और उनमें अस्थायी बदलाव करना सीखा है। अब अपनी समझ का परीक्षण करें।

पुनरावलोकन: नेटवर्क इंटरफ़ेस का प्रबंधन

इस पाठ में आपने शक्तिशाली ip कमांड का उपयोग करके Linux नेटवर्क इंटरफ़ेस का प्रबंधन करना सीखा। हमने ये बातें सीखीं:

  • ip link show से इंटरफ़ेस की सूची देखना।
  • ip link set से इंटरफ़ेस सक्रिय या निष्क्रिय करना।
  • ip addr से अस्थायी IP पतों को देखना और निर्दिष्ट करना।
  • स्थायी बदलावों के लिए स्थायी कॉन्फ़िगरेशन फ़ाइलों का महत्व।

किसी भी Linux नेटवर्क प्रशासक या डेवलपर के लिए इन कमांड में दक्ष होना अत्यंत महत्वपूर्ण है!

शुरुआत निःशुल्क

एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “नेटवर्क इंटरफ़ेस प्रबंधन” पाठ निःशुल्क है?

हाँ—“नेटवर्क इंटरफ़ेस प्रबंधन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“नेटवर्क इंटरफ़ेस प्रबंधन” में मैं क्या सीखूँगा?

`ip` जैसे उपकरणों का उपयोग करके नेटवर्क इंटरफ़ेस कॉन्फ़िगर और प्रबंधित करें तथा स्थायी नेटवर्क कॉन्फ़िगरेशन फ़ाइलों को समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“नेटवर्क इंटरफ़ेस प्रबंधन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. नेटवर्क इंटरफ़ेस प्रबंधन
  2. रूटिंग तालिकाएँ और गेटवे
  3. DNS कॉन्फ़िगरेशन और समाधान
  4. nftables से Linux फ़ायरवॉल कॉन्फ़िगर करना
← डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पर वापस जाएँ