मैं / etc / नेटवर्क / इंटरफेस में एक अतिरिक्त IP पता कैसे जोड़ूँ?


42

मेरे पास मेरे सर्वर के लिए एक अतिरिक्त आईपी पता उपलब्ध है, और इसलिए मुझे इसे इंटरफेस फाइल में असाइन करने की आवश्यकता है। फिलहाल, मुझे यह मिल गया है:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

मैं अपना नया आईपी पता (fff.fff.fff.fff) असाइन करने के लिए क्या जोड़ूँ? और फिर मैं नए कॉन्फ़िगरेशन को स्वीकार करने के लिए इसे कैसे पुनः आरंभ करूं?


पात्रों का कौन सा सेट है? वह आपको कहां मिला?
ग्रीन

जवाबों:


55
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

फिर आप sudo ifup eth0:0इसे ऊपर sudo ifdown eth0:0लाने और नीचे लाने के लिए दौड़ सकते हैं ।


4
यह उपनामों के साथ पुराना संस्करण है। इसके बजाय "आईपी एड्र" के साथ नीचे का उपयोग करें।
अलेक्जेंडर किम

5
यह पुराना (और शायद पुराना) हो सकता है, लेकिन इस पद्धति का उपयोग करने में कुछ भी गलत नहीं है, क्योंकि यह 'पदावनत' चिह्नित नहीं था और निकट भविष्य में इसे हटाने की कोई योजना नहीं है। IMHO यह विधि दूसरों की तुलना में क्लीनर और सुरक्षित है ( विल्मर का जवाब और इसकी टिप्पणियां देखें)।
एरिक कारवाल्हो

PS यदि उपयोग auto eth1(यह AWS पर नहीं हुआ) तो उदाहरण के रूप में काम नहीं करता है auto eth0:0
IvRRimUm

विरासत समाधान डेबियन स्ट्रेच पर मेरे लिए काम नहीं किया , मैं सिर्फ दूसरे आईपी के साथ समाप्त हुआ। iproute2विधि देखें , यह काम किया।
x- यूरी

24

एक अतिरिक्त आईपी पते के लिए, मैं आमतौर पर जोड़ता हूं:

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

iface eth0 inet staticभविष्य के रिबूट के लिए श्लोक के नीचे और फिर sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0सीधे इसे सक्रिय करने के लिए फिर से कमांड चलाएं ।

अगर आपका नेटमास्क है 255.255.254.0तो आपके लिए prefixlenहोना चाहिए 23

मैं जानना चाहूंगा कि क्या कोई बेहतर तरीका है, हालांकि।


बहुत बहुत धन्यवाद, स्वीकृत दृष्टिकोण संबंध ( ifenslave ) के लिए काम नहीं करता है , लेकिन यह करता है!
mekkanizer

upके रूप में नेटवर्क-online.target समस्याग्रस्त है इसके लिए प्रतीक्षा नहीं करता है। nginx जैसी systemd सेवाएँ upस्टार्टअप समय पर IP द्वारा जोड़े जाने पर विफल हो
जाएँगी

डेबियन स्ट्रेच / उबंटू 16.04 के लिए Xenial या बाद में आधिकारिक समाधान है
x-यूरी

22

के रूप में Heihachi एथिक्स का उपयोग कर बताते हैं: एक्स उपनाम पुराना है। हालांकि ip addrसमाधान बदतर है। यह बदसूरत और अधूरा है, क्योंकि आपको एक downसंस्करण भी जोड़ना ifdownहोगा या बहुत सफाई से काम नहीं करेगा।

बेहतर समाधान के लिए https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface देखें : अब आप एक ही इंटरफ़ेस के लिए iface stanzas दोहरा सकते हैं। तो बस ऊपर समाधान है, लेकिन :xप्रत्यय ड्रॉप ।


2
अपने लिंक पर प्रलेखन से, चीजों को करने के लिए सबसे आधुनिक विधि के बारे में बात करना (जिसे iproute2 कहा जाता है): ध्यान दें कि यह विधि खतरनाक है ! कुछ ड्राइवर / हार्डवेयर संयोजन कभी-कभी लिंक को लाने में विफल हो सकते हैं यदि कोई लेबल उर्फ ​​इंटरफेस को सौंपा नहीं गया है। यह मानते हुए कि यह आधिकारिक दस्तावेज है कि नया तरीका इतना विश्वसनीय नहीं है, मैं काम से हटाए गए के साथ रहना पसंद करूंगा।
वास्तव में 11

1
आधिकारिक और सटीक प्रलेखन संदर्भ के कारण अपवोट, लेकिन "एक बेहतर समाधान" के लिए नहीं, क्योंकि यह आधिकारिक दस्तावेज में खतरनाक के रूप में चिह्नित है।
वास्तव में

2
@reallynice उचित बिंदु, हालांकि IMHO अगर यह एक सिस्टम पर समस्या पैदा करता है जो मुझे एक छोटी गाड़ी / चालक की तरह लगता है। मैं एक ही इंटरफेस पर कई आईपी पते का उपयोग बदसूरत के बिना कर रहा हूं: 0 /: 1 / आदि वर्षों के लिए उपनाम। (यह भी मुझे यकीन है कि विकी से समाधान ऊपर रॉबी के समाधान के बराबर कार्यात्मक है।)
विल्मर

@Wilmer I के पास Ubuntu 16.04 पर vmxnet3 डिवाइस (VMware ESXi 6.5) है, और मैं केवल पहला डिवाइस लाने का नया तरीका प्राप्त कर सका। छोड़ने: एक्स प्रत्यय स्पष्ट रूप से मेरे लिए बेहतर नहीं था। दस्तावेज़ ने एक त्रुटि को साफ़ किया जो मुझे मिल रहा था: x प्रत्यय।
jbo5112

iproute2विधि के साथ अंतिम ज्ञात मुद्दा 2015 में था । और विरासत विधि (क्या आपने नाम पर ध्यान दिया है?) डेबियन स्ट्रेच पर मेरे लिए काम नहीं किया। ऐसा लगता था कि बाद के विकल्प (से eth0:0) पहले वाले ( from eth0) से आगे निकल गए थे । यही कारण है, के बाद systemctl restart networkingमैं सिर्फ दूसरे आईपी (पहले आईपी अलग हो गया था) के साथ समाप्त हुआ।
x-यूरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.