systemd-networkd के साथ एक सर्वर में कई स्थिर आईपी पते जोड़ें


10

हमारे पास एक सर्वर है जिसमें कई आईपी एड्रेस हैं। हाल ही में हम systemd में चले गए और हमें अभी भी उस सर्वर पर mutliple IP की आवश्यकता है। सिस्टमड-नेटवर्कड के साथ हमें एक कॉन्फ़िगरेशन उदाहरण खोजने में कुछ परेशानी होती है। इसलिए हम इंटरफ़ेस में ips जोड़ने के लिए बूट प्रक्रिया के अंत में एक bash स्क्रिप्ट का उपयोग करते हैं।

क्या कोई एक से अधिक आईपी को एक इंटरफेस में जोड़ने के लिए एक सिस्टमड-नेटवर्कड कॉन्फिग उदाहरण दे सकता है।


क्या आपने जाँच की है man systemd.network? बस एक विचारधारा है, आपको सभी का उपयोग सिस्टमड-नेटवर्कड में नहीं करना है। हम किस वितरण के बारे में बात कर रहे हैं?
फूप्स

हमने मैनपेज चेक किया। मुझे लगता है कि यह बहुत संगत और पोर्टेबल है अगर हम सिस्टमड-नेटवर्ड का उपयोग करते हैं, क्योंकि यह जल्द ही सभी डिस्ट्रो पर उपलब्ध होगा। डिस्ट्रो जेंटू है।
user61664

जवाबों:


11

Systemd.network (5) के अनुसार , आप आवश्यक पते के साथ, अनुभाग में कई Address=लाइनें जोड़ सकते हैं [Network]

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

वैकल्पिक रूप से, [Address]प्रत्येक पते के लिए एक अलग अनुभाग बनाएं ।

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(यह [Route]अनुभागों और Gateway=मापदंडों पर लागू होता है ।)

ध्यान दें कि systemd-networkd अभी भी बहुत नया है और लगभग हर रोज बग फिक्स प्राप्त करता है। सुनिश्चित करें कि आप नवीनतम सिस्टमैड रिलीज़ का उपयोग कर रहे हैं, और यदि संभव हो तो गिट बिल्ड का परीक्षण करें। बग के मामले में मेलिंग सूची और आईआरसी चैनल #systemdऔर #gentoo-systemdफ़्रीनोड पर देखें ।


3
उबंटू 16.04 एलटीएस में, पहला तरीका काम नहीं करता है (केवल पहला आईपी पता उपलब्ध है)। हालाँकि, दूसरी विधि, अलग [Address] वर्गों के साथ, काम करती है। इसके लायक क्या है, मैंने [Network]अनुभाग के तहत एक एकल प्रवेश द्वार को परिभाषित किया है , जैसा कि दूसरे उदाहरण में है। मुझे यह भी जोड़ना चाहिए कि मैं दो अलग-अलग भौतिक नेटवर्क इंटरफेस पर काम कर रहे दो स्थिर आईपी पते प्राप्त करने में असमर्थ हूं, कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं (मुझे अभी तक systemdप्रलेखन में या वेब पर कहीं और इसका एक उदाहरण ढूंढना है ), इसलिए मैं ' एक इंटरफेस पर दो आईपी पते के लिए व्यवस्थित करने के लिए छोड़ दिया।
बेन जॉन्सन

1

मैं Proxmox के तहत एक कंटेनर का उपयोग कर रहा हूं, और Proxmox /etc/systemd/network/eth0.networkकंटेनर में अपना लिखता है । उस फ़ाइल पर निर्भर न होने के कारण लगभग न मिल पाने के लिए, आप अतिरिक्त IP पते (es) के साथ ड्रॉप-इन फ़ाइल बना सकते हैं,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

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