নিয়ন্ত্রণ না হারিয়ে দূরবর্তী হোস্ট আইপি ঠিকানা পরিবর্তন করুন (লিনাক্স)


10

আমি কোনও সংযোগ বিচ্ছিন্ন না হয়ে কীভাবে একটি দূরবর্তী হোস্টের প্রাথমিক আইপি ঠিকানাটি পরিবর্তন করতে পারি ("কোনও আইপি অ্যাড্রেস" অবস্থায় নেই)।

বিষয়টি ইন্টারনেটে দুর্বলভাবে আলোচিত (আমার গবেষণা অনুসারে)। আমি যে সেরা উত্স পেয়েছি তা হ'ল কিছুটা জটিল।

উদাহরণ: 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 '

তবে এটি কার্যকর হবে না কারণ একটি / 32 নিজে ছাড়া আর কোনও কিছুর সাথে যোগাযোগ করতে পারে না ...
টোটার

ঠিক আছে, তবে / 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এটি সমস্ত ইন্টারফেস কাজ আছে।

এই বিকল্পটি ২.6.১২ থেকে রয়েছে

আমি এটি একটি ডামি ইন্টারফেস দিয়ে পরীক্ষা করেছি এবং এটি সেখানে কাজ করেছে।


ঠিক আমার যা প্রয়োজন, ধন্যবাদ! দেখুন মূল কমিট
টোটার

1
দয়া করে নোট করুন যে এই বিকল্পটি ২.6.১২ থেকে পাওয়া যায় , সুতরাং ২.6.১6 এর আগে
টোটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.