एक ही इंटरफ़ेस पर दूसरा आईपी पता लेकिन एक अलग सबनेट पर


10

क्या CentOS 5.7 64bit में एक इंटरफ़ेस (जैसे। eth0) पर दूसरा आईपी पता होना संभव है - उपनाम इंटरफ़ेस?

यहाँ eth0 के लिए मूल विन्यास है

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

और यहाँ eth0: 0 के लिए विन्यास है

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

Resolv.conf फ़ाइल कैसे बदलनी चाहिए क्योंकि दो अलग-अलग द्वार हैं? किसी अन्य परिवर्तन की आवश्यकता है?

जवाबों:


4

क्या एक इंटरफ़ेस (उदाहरण। eth0) पर एक दूसरा आईपी पता होना संभव है - उपनाम इंटरफ़ेस कॉन्फ़िगरेशन - एक अलग सबनेट में?

यकीन है, ऐसा करने से आपको कुछ भी नहीं रोक सकता। नेटवर्क इंटरफेस अन्य दोनों सबनेट के लिए प्रसारण देखेंगे, लेकिन यह तब तक बड़ा बदलाव नहीं होगा जब तक कि आपके पास वास्तव में व्यस्त नेटवर्क न हो।

Resolv.conf फ़ाइल को कैसे बदलना चाहिए क्योंकि दो अलग-अलग द्वार हैं? किसी अन्य परिवर्तन की आवश्यकता है?

आपके पास 2 डिफ़ॉल्ट गेटवे नहीं हो सकते। उन इंटरफेस में से एक गेटवे निकालें। 2 ऐसा होने से बस कुछ उपयोगी नहीं होने जा रहा है। केवल एक ही प्रवेश द्वार का उपयोग किया जाएगा।

DNS रिज़ॉल्यूशन (resolv.conf) का वास्तव में आपके रूटिंग कॉन्फ़िगरेशन से कोई लेना-देना नहीं है। लिनक्स पर डीएनएस रिज़ॉल्यूशन सिस्टम वाइड है और वास्तव में इंटरफ़ेस कॉन्फ़िगरेशन से इसका कोई लेना-देना नहीं है। बस अपने resolv.conf में कुछ मान्य DNS सर्वर रखें। यदि आपको अलग-अलग अपस्ट्रीम सर्वर पर कुछ अनुरोध भेजने के लिए अधिक उन्नत की आवश्यकता है, तो आपको DNSMasq जैसी कुछ स्थापित करने की आवश्यकता हो सकती है।


मैं सोच रहा था, क्या मुझे ifcfg-eth0 प्रति गेटवे और ifcfg-eth0: 0 प्रति एक निर्दिष्ट करना होगा? [तब से प्रत्येक को एक अलग सबनेट पर माना जाता है?
fptstl

2

जैसा कि पहले ही उल्लेख किया गया है कि एक नेटवर्क पर दो अलग-अलग सबनेट होना गलत नहीं है और यह तब तक काम करेगा जब तक कि आप दोनों नेटवर्क के लिए एक ही स्विच / स्विच ग्रुप से न जुड़े हों और आपके पास इसके लिए लागू कोई वीएलएएन नियम या कोई अन्य सुरक्षा न हो जोनों।

आपके पास कितने भी IP पते / सबनेट होने के बावजूद हमेशा एक ही डिफ़ॉल्ट गेटवे होता है। एक डिफ़ॉल्ट गेटवे का उपयोग तब किया जाता है जब एक आईपी एड्रेस रूटिंग टेबल में किसी अन्य मार्गों से मेल नहीं खाता है। तो आपके उदाहरण में प्रत्येक अनुरोध के लिए जो 192.168.91.0/24 या 10.10.191.0/24 का हिस्सा नहीं हैं, नेटवर्क को डिफ़ॉल्ट गेटवे पर पुनर्निर्देशित किया जाएगा।

लेकिन अगर आप चाहें तो आप अभी भी मैनुअल मार्ग जोड़ सकते हैं। तो मान लीजिए कि आपके पास तीसरा निजी नेटवर्क 10.10.200.0/24 है, जो 10.10.191.0/24 के माध्यम से सुलभ है। आपको स्थैतिक मार्ग जोड़ने की आवश्यकता है:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

Resolv.conf का गेटवे से कोई लेना-देना नहीं है और इसका उपयोग DNS रिज़ॉल्व्स के लिए किया जाता है। एक है यहाँ पढ़ अधिक जानकारी के लिए।


0

आम तौर पर /etc/resolv.conf फ़ाइल DNS संबंधित विकल्प (नेमेस्टर, सर्च डोमेन, ecc) के लिए एक कॉन्फ़िगरेशन फ़ाइल है। Red-Hat आधारित वितरण में मैं आपको दो फाइलें बनाने का सुझाव दूंगा:

/ etc / sysconfic / network-script / path-eth0
/ etc / sysconfic / network-script / path-eth0: 0 (मैंने ऐसा कभी नहीं देखा है)

प्रत्येक में आप विशिष्ट इंटरफ़ेस के लिए सभी रूट विकल्प को परिभाषित कर सकते हैं।

यह गलत है। हालांकि यह कई फाइलों में ईथरनेट इंटरफेस को संभालने के लिए आरएचईएल / सेंटोस सिस्टम पर स्वीकार्य है, रूटिंग को अलग तरीके से नियंत्रित किया जाता है। किसी विशिष्ट इंटरफ़ेस के लिए रूट को उस इंटरफ़ेस के लिए सामूहिक रूप से एक फ़ाइल में रखा जाना चाहिए। दूसरे शब्दों में, यदि आपको eth0: 1, eth0: 2 और eth0: 3 के लिए कस्टम मार्गों की आवश्यकता है, तो उन्हें सभी में रखा जाना चाहिए:

/etc/sysconfig/network-script/route-eth0

ऐसा कुछ नहीं: 1 को फ़ाइल नाम में जोड़ा जा सकता है।

पिछले उत्तर ने नए इंटरफ़ेस के लिए एक फ़ाइल बनाने का सुझाव दिया:

/etc/sysconfig/network-scripts/ifcfg-eth0:1 

यह सही है, लेकिन आपको इसमें GATEWAY = निर्देश नहीं रखना चाहिए। इसके परिणामस्वरूप कई डिफ़ॉल्ट गेटवे बनाए जाएंगे जो दुर्व्यवहार के लिए रूटिंग का कारण बनते हैं। GATEWAY = विकल्प से बाहर निकलें और आवश्यक मार्ग जोड़ें:

/etc/sysconfig/network-script/route-eth0

1
ऐसा लगता है कि आप प्रश्न का उत्तर देने के बजाय किसी अन्य उत्तर पर टिप्पणी करने का प्रयास कर रहे हैं। प्रश्न का उत्तर देने के लिए आपको अपने उत्तर को संपादित करना चाहिए।
कास्परड

0

आम तौर पर /etc/resolv.conf फ़ाइल DNS संबंधित विकल्प (नेमेस्टर, सर्च डोमेन, ecc) के लिए एक कॉन्फ़िगरेशन फ़ाइल है। Red-Hat आधारित वितरण में मैं आपको दो फाइलें बनाने का सुझाव दूंगा:

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

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

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