खोज…


परिचय

यह दस्तावेज़ टीसीपी / आईपी नेटवर्किंग, नेटवर्क प्रशासन और सिस्टम कॉन्फ़िगरेशन मूल बातें शामिल करता है। लिनक्स कई नेटवर्क उपकरणों का समर्थन कर सकता है। उपकरण के नाम गिने जाते हैं और शून्य पर शुरू होते हैं और ऊपर की ओर गिने जाते हैं। उदाहरण के लिए, दो एनआईसी वाले कंप्यूटर में eth0 और eth1 लेबल वाले दो उपकरण होंगे।

इंटरफ़ेस विवरण

ifconfig

मशीन पर उपलब्ध सभी इंटरफेस को सूचीबद्ध करें

$ ifconfig -a

किसी विशिष्ट इंटरफ़ेस का विवरण सूचीबद्ध करें

सिंटैक्स: $ ifconfig <interface>

उदाहरण:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - नेटवर्क ड्राइवर और हार्डवेयर सेटिंग्स को क्वेरी करें

सिंटेक्स: $ ethtool <interface>

उदाहरण:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


आईपी - राउटिंग, डिवाइसेस, पॉलिसी रूटिंग और टनल को दिखाना / हेरफेर करना

सिंटेक्स: $ ip { link | ... | route | macsec } (कृपया वस्तुओं की पूरी सूची के लिए man ip देखें)

उदाहरण

सूची नेटवर्क इंटरफेस

$ ip link show    

वैन के लिए eth0 का नाम बदलें

$ ip link set dev eth0 name wan    

इंटरफ़ेस eth0 ऊपर (या नीचे) लाओ

$ ip link set dev eth0 up    

इंटरफेस के लिए पता सूची

$ ip addr show    

जोड़ें (या डेल) आईपी और मुखौटा (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

इंटरफ़ेस में आईपी जोड़ना

एक इंटरफ़ेस के लिए एक आईपी पता डीएचसीपी या स्टेटिक असाइनमेंट के माध्यम से प्राप्त किया जा सकता है


डीएचसीपी यदि आप एक डीएचसीपी सर्वर के साथ नेटवर्क से जुड़े हैं, तो dhclient कमांड आपके इंटरफेस के लिए एक आईपी एड्रेस प्राप्त कर सकता है

$ dhclient <interface>

या वैकल्पिक रूप से, आप बूट पर लाए जाने वाले इंटरफ़ेस के लिए /etc/network/interfaces फ़ाइल में बदलाव कर सकते हैं और DHCP IP प्राप्त कर सकते हैं

auto eth0
iface eth0 inet dhcp

/etc/network/interfaces फ़ाइल का उपयोग करके स्टेटिक कॉन्फ़िगरेशन (स्थायी परिवर्तन)

यदि आप इंटरफ़ेस सेटिंग्स (स्थायी परिवर्तन) को सांख्यिकीय रूप से कॉन्फ़िगर करना चाहते हैं, तो आप /etc/network/interfaces फ़ाइल में ऐसा कर सकते हैं।

उदाहरण:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

ये परिवर्तन सिस्टम रिबूट के बाद भी बने रहते हैं।


ifconfig उपयोगिता का उपयोग करके स्टैटिक कॉन्फ़िगरेशन (अस्थायी परिवर्तन)

एक स्थिर IP पता इंटरफ़ेस में ifconfig उपयोगिता का उपयोग करके जोड़ा जा सकता है

$ ifconfig <interface> <ip-address>/<mask> up

उदाहरण:

$ ifconfig eth0 10.10.50.100/16 up

स्थानीय DNS रिज़ॉल्यूशन

फ़ाइल: /etc/hosts में उन होस्ट की सूची शामिल होती है जिन्हें स्थानीय रूप से हल किया जाना है (DNS द्वारा नहीं)

फ़ाइल की नमूना सामग्री:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

होस्ट फ़ाइल के लिए फ़ाइल स्वरूप RFC 952 द्वारा निर्दिष्ट किया गया है

डोमेन नाम संकल्प के लिए DNS सर्वर कॉन्फ़िगर करें

फ़ाइल: /etc/resolv.conf में डोमेन नाम रिज़ॉल्यूशन के लिए DNS सर्वरों की एक सूची होती है

फ़ाइल की नमूना सामग्री:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

आंतरिक DNS सर्वर के मामले में, यदि आप इस सर्वर से डीज़ल नामों को dig कमांड का उपयोग करके ठीक से हल कर सकते हैं, तो आप इसे मान्य कर सकते हैं:

$ dig google.com @your.dns.server.com +short

मार्गों को देखें और हेरफेर करें

तालिका मार्ग का उपयोग कर आईपी हेरफेर route

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

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

मार्ग जोड़ें / हटाएं

विकल्प विवरण
add या del एक मार्ग जोड़ें या हटाएं
-host xxxx IP पते द्वारा पहचाने गए एकल होस्ट में मार्ग जोड़ें
-net xxxx नेटवर्क पते द्वारा पहचाने गए नेटवर्क में मार्ग जोड़ें
gw xxxx नेटवर्क गेटवे निर्दिष्ट करें
netmask xxxx नेटवर्क नेटमास्क निर्दिष्ट करें
default एक डिफ़ॉल्ट मार्ग जोड़ें

उदाहरण:

  • एक होस्ट $ route add -host xxxx eth1
  • नेटवर्क में $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • वैकल्पिक रूप से, आप नेटवर्क route add -net 2.2.2.0/24 eth0 लिए cidr फॉर्मेट का भी उपयोग कर सकते हैं
  • डिफ़ॉल्ट गेटवे जोड़ें $ route add default gw 2.2.2.1 eth0
  • मार्ग $ route del -net 2.2.2.0/24 डिलीट करें डिलीट करें $ route del -net 2.2.2.0/24

का उपयोग कर आईपी मार्ग तालिका में हेरफेर ip

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

$ ip route show # List routing table

मार्ग जोड़ें / हटाएं

विकल्प विवरण
add या del या change या append या replace एक मार्ग बदलें
show या flush कमांड रूटिंग टेबल की सामग्री को प्रदर्शित करता है या इसे हटाता है
restore स्टिंग से रूटिंग टेबल की जानकारी को पुनर्स्थापित करें
get यह कमांड गंतव्य के लिए एक रूट प्राप्त करता है और अपनी सामग्री को ठीक उसी तरह प्रिंट करता है जैसे कर्नेल इसे देखता है

उदाहरण:

  • डिफ़ॉल्ट गेटवे को 1.2.3.254 पर सेट करें $ ip route add default via 1.2.3.254
  • स्थानीय गेटवे 192.168.1.1 के माध्यम से एक डिफ़ॉल्ट मार्ग (सभी पतों के लिए) को जोड़ता है जिसे डिवाइस eth0 $ ip route add default via 192.168.1.1 dev eth0 पर पहुँचा जा सकता है $ ip route add default via 192.168.1.1 dev eth0

अपने नेटवर्क पर किसी अन्य सिस्टम के लिए एक होस्टनाम कॉन्फ़िगर करें

आप अपने नेटवर्क में कुछ अन्य सिस्टम के आईपी पते के लिए पहचानकर्ता <hostname> में टाई करने के लिए अपने लिनक्स (या macOS) सिस्टम को कॉन्फ़िगर कर सकते हैं। आप इसे कॉन्फ़िगर कर सकते हैं:

  • प्रणाली विस्तृत। आपको / etc / मेजबान फ़ाइल को संशोधित करना चाहिए। आपको बस उस फ़ाइल को जोड़ना होगा जिसमें एक नई लाइन होगी:

    1. दूरस्थ सिस्टम का IP पता <ip_rem> ,
    2. एक या अधिक रिक्त स्थान, और
    3. पहचानकर्ता <hostname>
  • एकल उपयोगकर्ता के लिए। आपको ~ / .hosts फ़ाइल को संशोधित करना चाहिए --- आपको इसे बनाना होगा। यह सिस्टमवाइड के लिए उतना सरल नहीं है। यहां आप एक स्पष्टीकरण देख सकते हैं।


उदाहरण के लिए, आप cat यूनिक्स टूल का उपयोग करके इस लाइन को जोड़ सकते हैं। मान लीजिए कि आप yout स्थानीय नेटवर्क में एक पीसी के लिए एक ping बनाना चाहते हैं जिसका आईपी पता 192.168.1.44 है और आप बस उस आईपी पते को remote_pc द्वारा संदर्भित करना चाहते हैं। फिर आपको अपने शेल पर लिखना होगा:

$ sudo cat 192.168.1.44 remote_pc

तो आप बस उस पिंग को बना सकते हैं:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow