লিনাক্সে আইপি কমান্ড সহ আইপি সরান


12

যদি আমি এর মতো দুটি আইপি যুক্ত করি:

ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2

এবং তারপরে আমি এর মতো একটি মুছতে চেষ্টা করি:

ip addr del 1.1.1.2/24 dev eth2

দুটি আইপি মুছে ফেলা হবে এবং আমি কীভাবে এটি পরিচালনা করব জানি না।

কেউ সমাধান করতে জানেন?


আপনার প্রয়োজনীয়তা পরিষ্কার নয়। আপনি কি বলতে পারবেন এখানে প্রত্যাশিত আউটপুট কি?
গুরু

আমি দু'জনেই নয় একটি আইপি মুছতে আইপি বলতে হবে
হামেদ জেএমএল

দয়া করে ip addr showআউটপুট যুক্ত করুন
জেভিয়াল

উত্তর:


10

একটি ইন্টারফেস থেকে একটি প্রাথমিক আইপি ঠিকানা মোছা ডিফল্টরূপে একই সাবনেটের অন্য সমস্ত ঠিকানা মুছে ফেলবে delete

এটি 12 মার্চ -13-এ উত্তর সরবরাহকারী ব্যবহারকারী লাইন দ্বারা রিপোর্ট করা একটি REHL বাগ 1136733 এর জবাব ...

আপনি একই সাবনেটে একাধিক ঠিকানা যুক্ত করছেন, এইভাবে দ্বিতীয় এবং পরবর্তীগুলির মধ্যে দ্বিতীয়টি হয়। এটি "আইপি অ্যাডার শো" আউটপুটটিতে দেখা যাবে, এই ঠিকানাগুলির পাশে "গৌণ" শব্দটি নোট করুন।

ডিফল্টরূপে, কোনও প্রাথমিক ঠিকানা মোছার সময়, কার্নেল সমস্ত সম্পর্কিত সেকেন্ডারিও মুছে দেয়।

যদি আপনি চান যে সেকেন্ডারিগুলির একটিতে প্রাথমিক মুছে ফেলার ক্ষেত্রে নতুন প্রাইমারি হিসাবে পদোন্নতি দেওয়া হয়, নেট.আইপিভি 4 সিএনএফ।


sudo systemctl net.ipv4.conf.eth0.promote_secondariesঅজানা অপারেশন
ল্যারিক্স ডিসিডুয়া

@LaryxDecidua systemctl থেকে সম্পূর্ণরূপে ভিন্ন কমান্ড sysctl
yahol

7

মোছার সময় আপনি / 24 নেটওয়ার্ক মাস্ক ব্যবহার করার কারণে এটি ঘটে happens এটি আপনার ইনপুট ঠিকানার জন্য প্রয়োগ করা হয়। নিম্নলিখিত চেষ্টা করুন:

ip addr del 1.1.1.2/32 dev eth2

/ 32 মাস্কটি ঠিক একটি হোস্টকে সংজ্ঞায়িত করে।


আমি সিস্টেমটি / 24 নেটমাস্কটি 32/32 হিসাবে দিয়েছি বলে এটি কাজ করে না।
হামেদ জেএমএল

ip addr del 1.1.1.2 dev eth2
মোটেও

আবার এটি উভয় আইপি মুছুন !!
হামেদ জেএমএল

স্ট্রেঞ্জ। আমার পরীক্ষায় সেন্টোস বক্সটি নেটমাস্ক ছাড়াই মোছা সফল হয়েছিল। যদিও 24 / দিয়ে মুছে ফেলা শুধুমাত্র একটি ঠিকানাকে প্রভাবিত করে। আপনি কোন ডিস্ট্রো ব্যবহার করছেন?
গেভিয়াল

1
আমি উবুন্টু 12.04
হামেদ জেএমএল

2

এটি পরীক্ষা করার জন্য আমার কাছে কোনও E2 নেই তবে এটি eth0 এ সঠিকভাবে কাজ করে এবং আমি কেন E2 এর যাদুকর হওয়ার কোনও কারণ দেখতে পাচ্ছি না। আমি ধারণা করি আপনি আইপি দ্বারা যুক্ত অতিরিক্ত ঠিকানাগুলি প্রদর্শিত হবে না ip addr show dev eth2হিসাবে এটি ব্যবহার করছেন ifconfig eth2

একটি জিনিস আমি লক্ষ্য করেছি যে আপনি ঠিকানাগুলি তৈরি / মুছার ক্রমটি গুরুত্বপূর্ণ। একই নেটওয়ার্কের মধ্যে যুক্ত দ্বিতীয় এবং পরবর্তী ঠিকানাগুলি প্রাথমিক ঠিকানা মোছা হলে মুছে ফেলা হবে। বিবেচনা ...

    inet 1.1.1.1/24 scope global eth0
    inet 1.1.2.3/24 scope global eth0
    inet 1.1.1.2/24 scope global secondary eth0
    inet 1.1.1.3/24 scope global secondary eth0

আপনি যদি 1.1.1.1 মুছে ফেলেন তবে 1.2 এবং 1.3 ঠিকানাগুলিও মুছে ফেলা হবে। আপনি যদি অন্য কোনও ঠিকানা মুছে ফেলেন তবে কেবলমাত্র সেই ঠিকানাটি মুছবে।


সুতরাং, আমি অন্যদের সরিয়ে না রেখে কীভাবে প্রথম ঠিকানাটি মুছতে পারি?
হামেদ জেএমএল


0

@ বিভিএস এর উত্তরটি সমস্যার ঠিক সঠিক দিক নির্দেশ করে আমার জন্য সমাধান করেছে। এখানে, সুনির্দিষ্ট কমান্ড সম্পর্কে কিছু বিবরণ দেওয়া আছে। অনেকগুলি ডিফল্ট ইন্টারফেস হিসাবে eth0, আমি এটি নিম্নলিখিত কমান্ডগুলিতে নিচ্ছি, যা eth2মূল প্রশ্নের জন্য প্রতিস্থাপন করতে হবে ।

অস্থায়ী সমাধানের জন্য (রিবুট হওয়া পর্যন্ত) ব্যবহার করুন

sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1

স্থায়ী সমাধানের জন্য যা পুনরায় বুট করার পরে অবিরত থাকে নিম্নলিখিত ফাইলগুলির সাথে একটি ফাইল /etc/sysctl.d/ip-promote.conf(বা অন্য ফাইলের নাম শেষ হয় .conf) তৈরি করে:

# The following makes that a second IP on the eth0 interface
# is promoted as primary IP instead of being removed.
net.ipv4.conf.eth0.promote_secondaries=1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.