আমি কীভাবে আমার / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইল আপডেট করব যাতে বাকীটি কেবলমাত্র আইপিভি 6 স্ব-নির্ধারিত ঠিকানাটি নিয়ে আসে?


8

আমি এই স্পষ্টতত নবাগত-ইশ প্রশ্নের জন্য ক্ষমা চাইছি, তবে আমি এই "সঠিক উপায়ে" করতে চাই এবং এটি যতক্ষণ না কাজ করবে মনে হচ্ছে ততক্ষণ ব্যঙ্গ করে না, এবং আমার কাছে যে ডকুমেন্টেশন রয়েছে সেগুলি এই মামলার দিকে নজর দিচ্ছে বলে মনে হয় না।

বর্তমানে, একটি ডেবিয়ান লিনাক্স বাক্স যার সাথে আমি কাজ করছি তার মধ্যে নিম্নলিখিত / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস ফাইল রয়েছে:

auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1

উপরেরটি ঠিকঠাক কাজ করে, এবং বেশিরভাগই আমি যা চাই তা করি - বুটে, বাক্সটি উপস্থিত হয় এবং দুটি ইথারনেট জ্যাকটি ব্যর্থতা / রিডানড্যান্সির জন্য ব্যবহৃত হয় (উদাহরণস্বরূপ বাক্সটি কাজ করার সময় যোগাযোগের জন্য প্রথম জ্যাক ব্যবহার করে, অন্যথায় এটি ব্যবহার করে) দ্বিতীয় জ্যাক)।

তবে, আমার প্রয়োজনে আমি আইপিভি 4 বা ডিএইচসিপি ব্যবহার করতে চাই না। আমি চাইব যে বাক্সটি কেবলমাত্র বক্সের আইপিভি 6 স্ব-নির্ধারিত ঠিকানা (যেমন Fe80 :: যাই হোক না কেন: হ'ল) ​​এবং অন্য কোনও আইপি অ্যাড্রেস (ভাল ... লুপব্যাক ঠিক আছে) ব্যবহার করে মুচলেকা নিয়ে আসে। এটি নির্দিষ্ট করার সঠিক উপায় কী? আমি কি "iface bond0 inet dhcp" "" iface bond0 inet6 "এ পরিবর্তন করব? পুরোপুরি লাইনটি মুছে ফেলবেন? অন্যকিছু? আদর্শভাবে আমি বিটিডব্লিউ, প্রতিটি জন্য পরিবর্তন না করে একাধিক বাক্সে ঠিক একই ফাইলটি ব্যবহার করতে সক্ষম হতে চাই।

উত্তর:


5

আপনার নির্দিষ্ট বন্ডিং ডিভাইসের সাথে আমার অভিজ্ঞতা নেই তবে আমি একক এনআইসি ( eth0) দিয়ে দেবিয়ান লেনির ভিএম-তে নিম্নলিখিত পরীক্ষার চেষ্টা করেছিলাম । ইন /etc/network/interfaces:

auto eth0
iface eth0 inet manual
    up /sbin/ifconfig eth0 0.0.0.0

প্রতিপালনের পরে eth0, আমি যা পেয়েছি তা এখানে /sbin/ifconfig eth0:

eth0       Link encap:Ethernet  HWaddr 08:00:27:15:8e:d7
           inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           ...

সুতরাং আমার কাছে একটি আইপিভি 6 লিঙ্ক-স্থানীয় ঠিকানা (ম্যাক ঠিকানা থেকে প্রাপ্ত), এবং কোনও আইপিভি 4 ঠিকানা নেই। আমি ping6আমার স্থানীয় নেটওয়ার্কের লিংক-স্থানীয় ঠিকানার মাধ্যমে অন্য কোনও মেশিনে সক্ষম হয়েছি এবং এর বিপরীতে, সুতরাং ইন্টারফেসটি কাজ করে বলে মনে হচ্ছে।

সুতরাং, সংক্ষেপে: ifaceআপনার bond0ইন্টারফেসের জন্য লাইনটি সেট করার চেষ্টা করুন :

iface bond0 inet manual

এবং এই কনফিগারেশন স্তরের শেষে এই লাইনটি যুক্ত করুন:

up /sbin/ifconfig bond0 0.0.0.0

এটি করার জন্য এটি "সঠিক উপায়" কিনা তা আমার কোনও ধারণা নেই তবে এটি আমার সরলিকৃত মামলার জন্য কাজ করে।


ধন্যবাদ, এটি কৌশলটি সম্পন্ন হয়েছে বলে মনে হচ্ছে (অবশ্যই আমি অবশ্যই00 এর জন্য বন্ড0 প্রতিস্থাপন করেছি)। :) মনে হচ্ছে "আপ / এসবিন / ইফকনফাইগ বন্ড0 ০.০.০.০" লাইনটি প্রয়োজনীয় নয় (আমি ফলাফলটি না দিয়ে চাইলে উপস্থিত হতে দেখি)। এটি থাকার কিছু সূক্ষ্ম কারণ আছে? যাইহোক যাইহোক 0.0.0.0 অবৈধ ঠিকানাতে একটি ইন্টারফেস আপ করার অর্থ কী?
জেরেমি ফ্রাইজনার

এটা আপনার জন্য কাজ করে খুশি। আপনার সম্ভবত সেই up ... 0.0.0.0রেখার দরকার নেই কারণ আপনার কনফিগার স্তরের bond0ইতিমধ্যে খালি ছিল। আমার পরীক্ষায়, ifaceলাইনের পরে আমার কিছু রাখা দরকার ছিল, কারণ নইলে ifup eth0চুপ করে সামনে আনতে ব্যর্থ হয় eth0। IPv4 ঠিকানা 0.0.0.0 এ সেট করা মূলত ঠিকানা মুছে ফেলার মতোই, যা এই ক্ষেত্রে পছন্দসই প্রভাব।
স্টিভেন সোমবার

4

আপনি সত্যিই হাত দ্বারা আপনার বন্ড কনফিগারেশনটি করতে চান না ... পরিবর্তে, উপলব্ধ বন্ধন-নির্দিষ্ট কনফিগার প্যারামিটারগুলি ব্যবহার করুন:

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

manualউপর ifaceলাইন মানে যে আইপি / IPv6,-স্তরের কোন স্পষ্ট কনফিগারেশন ইন্টারফেসের বৈশিষ্ট্যাবলী কনফিগার করা হবে না।

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