GNU/Linux
नेटवर्क विन्यास
खोज…
परिचय
इंटरफ़ेस विवरण
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 / मेजबान फ़ाइल को संशोधित करना चाहिए। आपको बस उस फ़ाइल को जोड़ना होगा जिसमें एक नई लाइन होगी:
- दूरस्थ सिस्टम का IP पता
<ip_rem>
, - एक या अधिक रिक्त स्थान, और
- पहचानकर्ता
<hostname>
।
- दूरस्थ सिस्टम का IP पता
एकल उपयोगकर्ता के लिए। आपको ~ / .hosts फ़ाइल को संशोधित करना चाहिए --- आपको इसे बनाना होगा। यह सिस्टमवाइड के लिए उतना सरल नहीं है। यहां आप एक स्पष्टीकरण देख सकते हैं।
उदाहरण के लिए, आप cat
यूनिक्स टूल का उपयोग करके इस लाइन को जोड़ सकते हैं। मान लीजिए कि आप yout स्थानीय नेटवर्क में एक पीसी के लिए एक ping
बनाना चाहते हैं जिसका आईपी पता 192.168.1.44 है और आप बस उस आईपी पते को remote_pc
द्वारा संदर्भित करना चाहते हैं। फिर आपको अपने शेल पर लिखना होगा:
$ sudo cat 192.168.1.44 remote_pc
तो आप बस उस पिंग को बना सकते हैं:
$ ping remote_pc