नियंत्रण खोए बिना दूरस्थ होस्ट आईपी पता बदलें (लिनक्स)


10

मैं कैसे एक दूरस्थ होस्ट को बदल सकते हैं प्राथमिक काट दिया हो रही बिना आईपी पते सब पर (एक "कोई आईपी addr" राज्य में किया जा रहा बिना)।

इंटरनेट पर (मेरे शोध के अनुसार) इस मामले पर खराब चर्चा हुई। मुझे मिला सबसे अच्छा संसाधन थोड़ा मुश्किल है।

उदाहरण: 10.0.0.11/24 से 10.0.0.15/24 में बदलें

1. ssh root@10.0.0.11
2. ip addr add 10.0.0.15/24 dev eth0 
3. logout

4. ssh root@10.0.0.15
5. ip addr del 10.0.0.11/24 dev eth0 

समस्या: अंतिम कमांड आईपी पते दोनों को हटा देती है और कनेक्शन खो जाता है क्योंकि 10.0.0.11 प्राथमिक है, और हटाए जाने पर यह अपने द्वितीयक पते (जिसे 10.0.0.15 संबंधित है) को हटा देता है।

मुझे पता है कि मैं 10.0.0.11/ 25 ( 24 के बजाय ) जोड़कर "धोखा" दे सकता हूं । हालांकि, मुझे लगता है कि यह ठीक से करना सैद्धांतिक रूप से संभव है।

तुम क्या सोचते हो?


अगर आप / 32 मास्क का उपयोग करते हैं तो यह कोई धोखा नहीं है ...
zb '

लेकिन यह काम नहीं करेगा क्योंकि / a 32 किसी भी चीज़ के साथ संचार नहीं कर सकता है ...
Totor

ठीक है, लेकिन / 25 से भी काम नहीं चलेगा।
zb '

जवाबों:


11

आपको promote_secondariesइंटरफ़ेस या सभी इंटरफेस पर विकल्प सेट करने की आवश्यकता है :

echo 1 > /proc/sys/net/ipv4/conf/eth0/promote_secondaries

या

sysctl net.ipv4.conf.eth0.promote_secondaries=1

यह सभी इंटरफेस पर काम eth0करने के allलिए बदलें ।

यह विकल्प 2.6.12 के बाद से है

मैंने इसे एक डमी इंटरफ़ेस के साथ परीक्षण किया और यह वहां काम किया।


वास्तव में मुझे क्या चाहिए, धन्यवाद! मूल वचन देखें ।
तोटर

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