পূর্ববর্তী উত্তরে যেমন উল্লেখ করা হয়েছে, এই সমস্যার সমাধান হ'স্টে ম্যাকভ্লান নেটওয়ার্ক অ্যাডাপ্টার যুক্ত করা। যাইহোক, আমি অনুভব করেছি যে ম্যাকভ্লান অ্যাডাপ্টারের রুটগুলি ম্যানুয়ালি পুনর্নির্মাণ কর্ডা হ্যাকি ছিল, বিশেষত যেহেতু আমি আইপিভি 6 সমর্থন চেয়েছিলাম এবং উপসর্গ পরিবর্তিত হলে ম্যানুয়ালি সেট করা রুটগুলি সমস্যা হতে পারে। সুতরাং এখানে আমার কনফিগারেশন যা রাউটিং টেবিলের নিয়ন্ত্রণে কার্নেলটি ছেড়ে দেয়:
(এখানে নির্দিষ্ট কনফিগারেশনটি দেবিয়ান এবং আপস্টার্ট নির্দিষ্ট, তবে প্রাথমিক পদক্ষেপগুলি কোনও জিএনইউ / লিনাক্সে কাজ করা উচিত))
বুটে ম্যাকভ্লান অ্যাডাপ্টার তৈরি করা হচ্ছে
প্রথমত, আপনাকে আপনার অ্যাডাপ্টারের জন্য একটি ম্যাক ঠিকানা নির্বাচন করতে হবে। আপনি কেবল একটি এলোমেলো ব্যবহার করতে সক্ষম হতে পারেন তবে আমি আপনাকে ম্যাকভলান অ্যাডাপ্টারটি ম্যানুয়ালি তৈরি করতে এবং এর ম্যাকটি ব্যবহার করার পরামর্শ দিচ্ছি। এইভাবে, ম্যাক সেখানে যে কোনও কনভেনশন করতে বাধ্য।
একটি স্থির ম্যাক সেট করা পরামর্শযুক্ত, কারণ অন্যথায় যেমন কোনও ডিএইচসিপি সার্ভারের জন্য পুনরায় বুট করার পরে আপনার মেশিনটি সনাক্ত করতে এবং পূর্বের মতো একই আইপি ঠিকানা বরাদ্দ করা যায় না।
সুতরাং একটি অ্যাডাপ্টার তৈরি করুন এবং ম্যাকটি সন্ধান করুন:
root@host:~# ip link add link eth0 macvlan0 type macvlan mode bridge
root@host:~# ip addr show dev macvlan0
#: macvlan0@eth0: mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1
link/ether 12:34:56:78:90:ab brd ff:ff:ff:ff:ff:ff
...
হাইলাইট হেক্সাডেসিমাল নম্বরটি আপনার ম্যাক ঠিকানা।
প্রতিটি সূচনা ম্যাকভ্লান অ্যাডাপ্টার তৈরি করতে এখন আপনি একটি এনআইপি স্ক্রিপ্ট তৈরি করেন - যা অবশ্যই নেটওয়ার্কিং সূচিত হওয়ার আগে চালানো উচিত । এটি করার আদেশটি হ'ল:
ip link add link eth0 address <MACADDRESS> macvlan0 type macvlan mode bridge
এই কাজের জন্য আপস্টার্ট আরআই স্ক্রিপ্টের উদাহরণ হ'ল:
start on starting networking
script
ip link add link eth0 address <MACADDRESS> macvlan0 type macvlan mode bridge
end script
যেমন এটি যেমন রাখা /etc/init/macvlan.conf
।
নেটওয়ার্ক কনফিগারেশন সেট আপ করা হচ্ছে
ইন /etc/network/interfaces
, আপনার শারীরিক নেটওয়ার্ক অ্যাডাপ্টারটি ম্যানুয়ালটিতে সেট করুন (তবে এটি স্বয়ংক্রিয়ভাবে ছেড়ে যান) এবং এর পূর্ববর্তী কনফিগারেশনটি (সাধারণত ডিএইচসিপি বা একটি স্ট্যাটিক আইপি ঠিকানা) আপনার ম্যাকভ্লান অ্যাডাপ্টারে সরান। উদাহরণ:
auto eth0
iface eth0 inet manual
auto macvlan0
iface macvlan0 inet dhcp
শারীরিক অ্যাডাপ্টারের জন্য আইপিভি 6 অক্ষম করা হচ্ছে
শেষ অবধি, আপনি চান না যে শারীরিক অ্যাডাপ্টার কোনও আইপি ঠিকানা পান obtain আইপিভি 4 অ্যাডাপ্টারের ম্যানুয়ালে সেটিংয়ের জন্য এটি কোনও ঠিকানা পেতে বাধা দেয়। তবে, আমি এমন কোনও কনফিগারেশন পাইনি যা কার্নেলটি অ্যাডাপ্টারের জন্য / আইপিভি 6 ঠিকানা অর্জন / নির্ধারণ করা থেকে বিরত রাখে। এটি যখন হয়ে যায় তখন এটি তাদের জন্য রুটও যুক্ত করে, যা সমস্যার কারণ হতে পারে। সুতরাং সর্বোত্তম উপায় হ'ল শারীরিক অ্যাডাপ্টারের জন্য আইপিভি 6 অক্ষম করা। আপনি লাইন যুক্ত করে এটি করতে পারেন
net.ipv6.conf.eth0.disable_ipv6=1
এই লাইনটি দিয়ে /etc/sysctl.conf
একটি ফাইল তৈরি করে /etc/sysctl.d/
বা যুক্ত করে to
sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
আপনার init স্ক্রিপ্ট।
আপনি এখন আপনার মেশিনটি পুনরায় বুট করার সময়, হোস্ট থেকে অতিথির সাথে যোগাযোগ করার ক্ষেত্রে আইপিভি 4 এবং আইপিভি 6 উভয়ই কাজ করা উচিত।
সচেতন থাকুন, এটিকে সেট আপ করার সময় আপনি যদি ভুল করেন তবে আপনার হোস্টটি রিবুট হওয়ার পরেও নেটওয়ার্কের মাধ্যমে অ্যাক্সেসযোগ্য হয়ে উঠতে পারে। আপনার যদি মেশিনে শারীরিক অ্যাক্সেস থাকে বা অন্য সেফগার্ডগুলি যদি থাকে তবে আপনি সম্ভাব্য সমস্যাগুলি সমাধান করতে পারেন Only