मैं (CLI से) एक इंटरफ़ेस से कई IP पते कैसे निर्दिष्ट कर सकता हूं?


43

अपने सर्वर पर मैं एक एनआईसी के लिए, लेकिन पदावनत का उपयोग किए बिना कई आईपी पते निर्दिष्ट करना चाहते ifconfigया अप्रचलित "उर्फ" संकेतन (तरह eth0:0) में /etc/network/interfacesमें क्योंकि आईपी एलियासिंग (www.kernel.org पर) आप पढ़ सकते हैं

IP-aliases प्रति इंटरफ़ेस कई IP- पतों / मास्क को प्रबंधित करने का एक अप्रचलित तरीका है


ifconfig पदावनत है? मुझे नहीं पता था।
महेश

@ महेश हाँ, ifconfig SysV युग की एक कलाकृति है। 'iproute2' अधिक आधुनिक उपकरण है। ifconfig विभिन्न डिस्ट्रोस पर थोड़ी देर के लिए आसपास रहेगा, लेकिन हाँ, यह पदावनत है; "पदावनत" केवल एक बोलचाल की भाषा है जिसे हम "कुछ नया करने के लिए उपयोग करने के लिए देखो" को निरूपित करते थे।
डेविड बैतज़

जवाबों:


48
  1. यदि आपको इस समय के लिए अतिरिक्त IP पते की आवश्यकता है तो आप इसे अपनी मशीन के किसी भी इंटरफ़ेस में जोड़ सकते हैं

     sudo ip address add <ip-address>/<netmask> dev <interface>
    

    उदाहरण के लिए

     sudo ip address add 172.16.100.17/24 dev eth0
    

    172.16.100.17आपके लिए कॉन्फ़िगर किए गए पतों की सूची में एक 24 बिट नेटमास्क का उपयोग करके जोड़ देगा eth0

    आप परिणाम की जांच कर सकते हैं

    ip address show eth0
    

    और आप इस पते को फिर से हटा सकते हैं

    sudo ip address del 172.16.100.17/24 dev eth0
    

    जब आप अपनी मशीन को रिबूट करते हैं तो निश्चित रूप से ये परिवर्तन खो जाते हैं।

  2. अतिरिक्त पतों को स्थायी बनाने के लिए आप फ़ाइल /etc/network/interfacesको फॉर्म के कई चरणों को जोड़कर संपादित कर सकते हैं

    iface eth0 static
        address 172.16.100.17/24
    

    ताकि ऐसा लगे

    iface eth0 inet dhcp
    
    iface eth0 inet static
        address 172.16.100.17/24
    
    iface eth0 inet static
        address 172.16.24.11/24
    

    आप dhcpप्राथमिक पते के लिए भी रख सकते हैं ।

    रिबूट उपयोग के बिना इन सेटिंग्स को सक्रिय करने के लिए ifdown/ifupजैसे

    sudo ifdown eth0 && sudo ifup eth0
    

    यह है आवश्यक में उन दो आदेशों डाल करने के लिए एक यदि आप सर्वर क्योंकि पहले एक अपने कनेक्शन छोड़ देंगे में दूरस्थ बनाने के कर रहे हैं लाइन! इस तरह देखते हुए ssh- सत्र बचेगा।


आप सॉफ्टवेयर प्रबंधक से इंस्टॉल करके एक वीपीएन को अधिक सफेद बना सकते हैं।
माइकल

उबंटू 16.04.3 LTS पर IP55 जोड़ने या हटाने के बाद कोई रिबूट की आवश्यकता नहीं है
Daniel F

1
ऐसा लगता है कि ifdown नए उबंटू संस्करणों में अपदस्थ है।
सजुक

20

नए टूलकिट के साथ, पुराने के साथ नए आईपी पते जोड़ना उतना ही आसान है:

ip addr add 192.168.1.1/24 dev eth0

जब ip addr showफिर से खोजा जाता है, तो आप इंटरफ़ेस को सौंपा गया दूसरा आईपी पता देखते हैं:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global eth0
    inet 192.168.1.1/24 scope global eth0
    inet6 fe80::223:54ff:fe45:f307/64 scope link
       valid_lft forever preferred_lft forever

उस आईपी पते को इसके साथ निकालें:

ip addr del 192.168.1.1/24 dev eth0

Iproute2 सुइट:

Iproute2 स्वीट नेटलिंक प्रोटोकॉल के माध्यम से कर्नेल और यूजर स्पेस के बीच अंतर संचार संचार के लिए संचार सूट है। इसे पूरे मानक नेटवर्क टूल को बदलना चाहिए। यहाँ वे क्या जगह है:

  • ifconfig-> ip addrऔरip link
  • route -> ip route
  • arp -> ip neigh
  • iptunnel -> ip tunnel
  • ipmaddr -> ip maddr
  • netstat -> ss

मिलान आदेश प्रदान करने के लिए Thx।
guntbert

thx @chaos, अच्छी तरह से मैं अपने सिस्टम पर मेरे इंटरफेस की तुलना में अधिक आईपी हो सकता है ??
लाजरस

@ जेज़्ज़ हां, जैसा कि आप ऊपर दिए गए मेरे इंटरफ़ेस के आउटपुट में देख सकते हैं, इसमें 2 आईपी पते दिए गए हैं (192.168.0.100 और 192.168.1.1)। आप चाहें तो एक और जोड़ सकते हैं।
अराजकता

@ कोच, लेकिन मैं उनका उपयोग कैसे कर सकता हूं, उदाहरण के लिए मैं मल्टीकास्टिंग के लिए एक समूह बनाना चाहता हूं ,,, क्या मैं उनसे एक समूह बना सकता हूं ,,, क्या आप कृपया मेरे प्रश्न से पूछ सकते हैं askubuntu.com/questions/547105/…
lazarus

1
@ आकोस मैं अपने उत्कृष्ट के बजाय अपने स्वयं के उत्तर को स्वीकार कर रहा हूं क्योंकि आपके पास "स्थायित्व" का अभाव है जो मुझे सर्वर कॉन्फ़िगरेशन पर उम्मीद है।
guntbert

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