/ etc / नेटवर्क फ़ाइल का व्यावहारिक उपयोग


18

/etc/networksफ़ाइल का व्यावहारिक उपयोग क्या है ? जैसा कि मैं समझता हूं, कोई इस फ़ाइल में नेटवर्क को नाम दे सकता है। उदाहरण के लिए:

root@fw-test:~# cat /etc/networks
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0
google-dns      8.8.4.4
root@fw-test:~# 

हालाँकि, अगर मैं ipउपयोगिता में उदाहरण के लिए इस नेटवर्क नाम का उपयोग करने की कोशिश करता हूं, तो यह काम नहीं करता है:

root@fw-test:~# ip route add google-dns via 104.236.63.1 dev eth0
Error: an inet prefix is expected rather than "google-dns".
root@fw-test:~# ip route add 8.8.4.4 via 104.236.64.1 dev eth0
root@fw-test:~#

/etc/networksफ़ाइल का व्यावहारिक उपयोग क्या है ?

जवाबों:


15

जैसा कि मैनुअल पेज में लिखा गया है , /etc/networksफाइल नेटवर्क के लिए प्रतीकात्मक नामों का वर्णन करने के लिए है। नेटवर्क के साथ, इसका मतलब .0अंत में टेलिंग के साथ नेटवर्क एड्रेस है । केवल साधारण वर्ग ए, बी या सी नेटवर्क समर्थित हैं।

आपके उदाहरण में google-dnsप्रविष्टि गलत है। यह A, B या C नेटवर्क नहीं है। यह एक आईपी-एड्रेस-होस्टनाम-संबंध है इसलिए यह संबंधित है /etc/hosts। वास्तव में defaultप्रवेश भी अनुरूप नहीं है।

आइए कल्पना करें कि 192.168.1.5आपके कॉर्पोरेट नेटवर्क से आपके पास एक आईपी पता है। इसमें /etc/networkतब प्रवेश किया जा सकता है:

corpname 192.168.1.0

routeया जैसी उपयोगिताओं का उपयोग करते समय netstat, उन नेटवर्क का अनुवाद किया जाता है (यदि आप -nध्वज के साथ संकल्प को दबाते नहीं हैं )। एक रूटिंग टेबल तब दिख सकती है:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
corpname        *               255.255.255.0   U     0      0        0 eth0

4

ipआदेश कभी नहीं इनपुट के लिए एक होस्ट नाम या तो का उपयोग करता है, तो आपके उदाहरण शायद ही प्रासंगिक है। इसके अलावा, आपने एक होस्ट नाम रखा है /etc/networks, नेटवर्क नाम नहीं!

प्रविष्टियों /etc/networksका उपयोग उन औजारों द्वारा किया जाता है जो संख्याओं को नामों में परिवर्तित करने की कोशिश करते हैं, जैसे (पदावनत) routeकमांड। एक उपयुक्त प्रविष्टि के बिना यह दिखाता है:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     *               255.255.254.0   U     0      0        0 eth0

अब मैं एक लाइन जोड़ देते हैं तो mylocalnet 192.168.0.0करने के लिए /etc/networks:

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
mylocalnet      *               255.255.254.0   U     0      0        0 eth0

वास्तव में इसका उपयोग वास्तव में कभी नहीं किया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.