एंड्रॉयड

उदाहरणों के साथ लिनक्स आईपी कमांड

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

विषयसूची:

Anonim

ip कमांड नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए एक शक्तिशाली उपकरण है जिसे किसी भी लिनक्स सिस्टम प्रशासक को पता होना चाहिए। इसका उपयोग इंटरफेस को ऊपर या नीचे लाने, असाइन करने और पते हटाने और मार्गों को एआरपी कैश और बहुत कुछ प्रबंधित करने के लिए किया जा सकता है।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य विकल्पों के विस्तृत विवरण के माध्यम से ip कमांड का उपयोग कैसे करें।

IP कमांड का उपयोग कैसे करें

ip उपयोगिता iproute2 पैकेज का एक हिस्सा है जो सभी आधुनिक लिनक्स वितरण पर स्थापित है।

ip कमांड का सिंटैक्स इस प्रकार है:

ip OBJECT COMMAND

OBJECT ऑब्जेक्ट प्रकार है जिसे आप प्रबंधित करना चाहते हैं। सबसे अधिक उपयोग की जाने वाली वस्तुएं (या उप-क्षेत्र) हैं:

  • link ( l ) - नेटवर्क इंटरफेस प्रदर्शित और संशोधित करें। address ( a ) - आईपी पते को प्रदर्शित और संशोधित करें। route ( r ) - मार्ग तालिका प्रदर्शित और परिवर्तित करें। neigh ( n ) - पड़ोसी वस्तुओं (एआरपी तालिका) को प्रदर्शित और हेरफेर करें।

वस्तु को पूर्ण या संक्षिप्त (संक्षिप्त) रूप में लिखा जा सकता है। प्रत्येक ऑब्जेक्ट के लिए आदेशों और तर्कों की सूची प्रदर्शित करने के लिए ip OBJECT help लिखें। प्रत्येक उपकमांड

नेटवर्क इंटरफेस को कॉन्फ़िगर करते समय, आपको कमांड या रूट को सुडो विशेषाधिकारों के साथ निष्पादित करना होगा। अन्यथा कमांड RTNETLINK answers: Operation not permitted प्रिंट करेगा RTNETLINK answers: Operation not permitted

ip कमांड के साथ सेट किए गए कॉन्फ़िगरेशन लगातार नहीं हैं। सिस्टम रीस्टार्ट होने के बाद, सभी परिवर्तन खो जाते हैं। स्थायी सेटिंग के लिए, आपको डिस्ट्रो-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को संपादित करने या स्टार्टअप स्क्रिप्ट में कमांड जोड़ने की आवश्यकता है।

आईपी ​​पते को प्रदर्शित और संशोधित करना

addr ऑब्जेक्ट के साथ काम करते समय कमांड निम्नलिखित रूप लेते हैं:

ip addr ADDRESS dev IFNAME

addr ऑब्जेक्ट का सबसे अधिक उपयोग किया जाने वाला COMMANDS हैं: show , add , और del

सभी आईपी पते के बारे में जानकारी प्रदर्शित करें

सभी नेटवर्क इंटरफेस और संबंधित आईपी पते की सूची प्रदर्शित करने के लिए निम्न कमांड टाइप करें:

ip addr show

आउटपुट कुछ इस तरह दिखाई देगा:

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

आप एक ही आउटपुट प्राप्त करेंगे यदि आप show कमांड को टाइप करते हैं और टाइप करें: ip addr

एकल नेटवर्क इंटरफ़ेस के बारे में जानकारी प्रदर्शित करें

एक विशिष्ट नेटवर्क इंटरफ़ेस के बारे में जानकारी प्राप्त करने के लिए, डिवाइस के नाम के बाद ip addr show dev का उपयोग करें। उदाहरण के लिए, eth0 को क्वेरी करने के लिए, आप टाइप करेंगे:

ip addr show dev eth0

इंटरफ़ेस में IP पते निर्दिष्ट करें

इंटरफ़ेस को IP पता असाइन करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

ip addr add ADDRESS dev IFNAME

जहां IFNAME इंटरफ़ेस नाम है और ADDRESS IP पता है जो आप इंटरफ़ेस को असाइन करना चाहते हैं।

192.168.121.45 पता जोड़ने के लिए netmask 24 के साथ डिवाइस eth0 आप टाइप करेंगे:

sudo ip address add 192.168.121.45/24 dev eth0

सफलता मिलने पर, कमांड कोई आउटपुट नहीं दिखाएगा। यदि इंटरफ़ेस मौजूद नहीं है, तो आपको Cannot find device "eth0"

एक ही इंटरफ़ेस में कई आईपी पते निर्दिष्ट करें

ip साथ, आप एक ही इंटरफ़ेस में कई पते दे सकते हैं। उदाहरण के लिए:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

IP पुष्टि करने के लिए टाइप किए गए ip -4 addr show dev eth0 या ip -4 a show dev eth0 :

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

इंटरफ़ेस से एक आईपी पता निकालें / हटाएं

इंटरफ़ेस से IP पता निकालने का सिंटैक्स निम्नानुसार है:

ip addr dev ADDRESS dev IFNAME

IFNAME इंटरफ़ेस नाम है और ADDRESS IP पता है जिसे आप इंटरफ़ेस से निकालना चाहते हैं।

डिवाइस eth0 प्रकार से पता 192.168.121.45/24 निकालने के लिए:

sudo ip address del 192.168.121.45/24 dev eth0

नेटवर्क इंटरफेस को प्रदर्शित और संशोधित करना

नेटवर्क इंटरफेस की स्थिति का प्रबंधन और देखने के लिए, link ऑब्जेक्ट का उपयोग करें।

link ऑब्जेक्ट्स के साथ काम करते समय सबसे अधिक उपयोग की जाने वाली कमांड हैं: show , set , add , और del

नेटवर्क इंटरफेस के बारे में जानकारी प्रदर्शित करें

सभी नेटवर्क इंटरफेस की सूची प्रदर्शित करने के लिए, निम्न कमांड टाइप करें:

ip link show

1: lo: 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: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: 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: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: 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: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

ip addr show विपरीत, ip link show डिवाइस से जुड़े आईपी पते के बारे में जानकारी प्रिंट नहीं करेगा।

किसी विशिष्ट नेटवर्क इंटरफ़ेस के बारे में जानकारी प्राप्त करने के लिए, डिवाइस नाम के बाद ip link show dev का उपयोग करें। उदाहरण के लिए, eth0 को क्वेरी करने के लिए आप टाइप करेंगे:

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

इंटरफ़ेस UP / DOWN की स्थिति बदलो

इंटरफेस को ऊपर या नीचे लाने के लिए डिवाइस के नाम और वांछित स्थिति के बाद ip link set dev उपयोग करें:

ip link set dev {DEVICE} up

उदाहरण के लिए, इंटरफ़ेस eth0 ऑनलाइन लाने के लिए, आप टाइप करेंगे:

ip link set eth0 up

और ऑफलाइन हो तो लाना है

ip link set eth0 down

राउटिंग टेबल को प्रदर्शित करना और बदलना

कर्नेल राउटिंग टेबल को असाइन करने, हटाने और प्रदर्शित करने के लिए route ऑब्जेक्ट का उपयोग करें। रूट ऑब्जेक्ट्स के साथ काम करते समय सबसे अधिक उपयोग की जाने वाली कमांड हैं: list , add और del

राउटिंग टेबल प्रदर्शित करें

कर्नेल रूट प्रविष्टियों की सूची प्राप्त करने के लिए, निम्न में से एक का उपयोग करें:

ip route ip route list ip route list SELECTOR

SELECTOR के बिना उपयोग किए जाने पर कमांड कर्नेल में सभी रूट प्रविष्टियों को सूचीबद्ध करेगा:

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

विशिष्ट नेटवर्क के लिए केवल रूटिंग प्रदर्शित करने के लिए, 172.17.0.0/16 आप टाइप करेंगे:

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

एक नया मार्ग जोड़ें

रूटिंग टेबल में एक नई प्रविष्टि जोड़ने के लिए, नेटवर्क या डिवाइस नाम के बाद route add कमांड का उपयोग करें।

192.168.121.1 पर प्रवेश द्वार के माध्यम से 192.168.121.0/24 पर एक मार्ग जोड़ें

ip route add 192.168.121.0/24 via 192.168.121.1

192.168.121.0/24 पर एक मार्ग जोड़ें जो कि डिवाइस eth0 पर पहुंचा जा सकता है।

ip route add 192.168.121.0/24 dev eth0

डिफ़ॉल्ट मार्ग जोड़ने के लिए, कीवर्ड default उपयोग करें। निम्न आदेश स्थानीय गेटवे 192.168.121.1 माध्यम से एक डिफ़ॉल्ट मार्ग जोड़ देगा जो कि डिवाइस eth0 पर पहुंचा जा सकता है।

ip route add default via 192.168.121.1 dev eth0

कोई मार्ग हटाएं

रूटिंग टेबल से एक प्रविष्टि को हटाने के लिए, route add कमांड का उपयोग करें, एक रूट को हटाने के लिए सिंटैक्स जोड़ते समय समान है।

निम्न आदेश डिफ़ॉल्ट मार्ग को हटा देगा:

ip route del default

192.168.121.1 पर प्रवेश द्वार के माध्यम से 192.168.121.0/24 के लिए एक मार्ग हटाएं

ip route add 192.168.121.0/24 via 192.168.121.1

निष्कर्ष

अब तक आपको लिनक्स ip कमांड का उपयोग करने की अच्छी समझ होनी चाहिए। अन्य ip विकल्पों के बारे में अधिक जानकारी के लिए आईपी कमांड मैन पेज पर जाएं या अपने टर्मिनल में man ip टाइप करें।

आईपी ​​टर्मिनल