অবশেষে আমি প্রশ্নের লক্ষ্য অর্জনের সঠিক উপায়টি খুঁজে পেয়েছি। এটি লিনাক্স ব্রিজিংকে বোঝায়, কারণ আমি libvirt নেটওয়ার্কিংয়ের মাধ্যমে সমস্যাটি সমাধান করতে পারিনি।
পদক্ষেপ:
- কেভিএম ভিএম ইন্টারফেস সনাক্ত করুন। সম্ভবত ইন্টারফেসের নাম দিয়ে শুরু হয়
vnet*
এই উদাহরণ vnet0
এবংvnet1
এর সাথে একটি লিনাক্স সেতু তৈরি করুন:
brctl addbr virbr1
নতুন ব্রিজের সাথে শারীরিক ইন্টারফেস এবং কেভিএম ভিএম ইন্টারফেস সংযুক্ত করুন:
সতর্কতা: আপনি যদি নেটওয়ার্কের মাধ্যমে শারীরিক সার্ভারের সাথে সংযুক্ত থাকেন (এসএসএইচ, টেলনেট, ইত্যাদি), আপনি সংযোগ হারাবেন। একটি টার্মিনাল বা বিকল্প পদ্ধতি (সংযোগের সাথে অন্যান্য ইন্টারফেসের মতো) ব্যবহার করুন।
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- বরাদ্দকৃত আইপি ঠিকানা না থাকা শারীরিক সার্ভার ইন্টারফেস কনফিগার করুন:
CentOS 6.5 এ, /etc/sysconfig/network-scripts/ifcfg-eth0
এই বিষয়বস্তুগুলির সাথে ফাইল সম্পাদনা করুন :
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- আইপি ঠিকানা রাখতে শারীরিক সার্ভার ব্রিজটি কনফিগার করুন:
CentOS 6.5 এ, /etc/sysconfig/network-scripts/ifcfg-virbr1
এই বিষয়বস্তুগুলির সাথে ফাইল সম্পাদনা করুন :
DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
- শারীরিক সার্ভার নেটওয়ার্কিং পুনরায় চালু করুন:
service network restart
দ্রষ্টব্য: আপনার শারীরিক সার্ভার নেটওয়ার্কিং সংযোগ পুনরুদ্ধার করা উচিত (ইন্টারফেস এবং ব্রিজের মাধ্যমে)
- কেভিএম ভিএম এর নেটওয়ার্ক ইন্টারফেস কনফিগার করুন:
এটি ভিএমগুলির ওএসের উপর নির্ভর করে। যাইহোক এটির আইপি ঠিকানা, নেটমাস্ক এবং ডিফল্ট গেটওয়ে অন্তত অন্তর্ভুক্ত করা উচিত। স্পষ্টতই ডিএনএস সার্ভারগুলি কনফিগারেশনটি সম্পূর্ণ করবে।
এই সমস্ত কনফিগারেশন স্থিতিশীল এবং ডিএইচসিপি অ্যাসাইনমেন্ট দ্বারা প্রতিস্থাপিত হতে পারে। এই ক্ষেত্রে, ব্রিজের ম্যাক ঠিকানা এবং কেভিএম ভিএম ইন্টারফেস দরকারী হতে পারে।